require('marko/node-require').install();
require('marko/express');
const express = require("express");
const app = express();
const rotas = require("../app/rotas/rotas");
const port = 3000;
rotas(app, port);
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({
extended: true
}));
module.exports = { app };
const db = require('../../config/database')
const LivroDao = require('../infra/lista-dao')
module.exports = (app, port) => {
app.listen(port, () => {
console.log(`Execução do projeto na porta ${port}`);
});
app.get("/", (req, resp) => {
resp.send(`
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Casa do Código</h1>
</body>
</html>
`);
});
app.get("/livros", (req, resp) => {
const livroDao = new LivroDao(db)
livroDao.listar()
.then(livros => {
resp.marko(require("../views/livros/lista/lista.marko"), {
livros: livros
});
})
.catch(erro => console.log(erro))
});
app.get('/livros/form', (req, resp) => {
resp.marko(
require('../views/livros/form/form.marko')
)
})
app.post('/livros', (req, resp) => {
console.log(req.body)
})
};