// custom-express
require('marko/node-require').install();
require('marko/express');
const express = require('express');
const app = express();
const bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({
extended: true
}));
const rotas = require('../app/rotas/rotas.js');
rotas(app);
module.exports = app;
// rotas.js
const LivroDao = require('../infra/livro-dao');
const db = require('../../config/database');
const livroDao = new LivroDao(db)
module.exports = (app) => {
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) => {
livroDao.lista()
.then(livros =>
resp.marko(
require('../views/livros/lista/lista.marko'),
{
livros: livros
}
)).catch(error => console.log(error));
db.all('SELECT * FROM livros', )
});
app.get('/livros/form', (req, resp) => {
resp.marko(require('../views/livros/form/form.marko'));
});
app.post('/livros', (req, resp) => {
console.log(req.bory);
});
}