initial commit

This commit is contained in:
Nuno Coração
2023-07-25 10:37:56 +01:00
parent e4a17a52bc
commit 0116c081ef
8 changed files with 1590 additions and 0 deletions

34
app/routes/front.js Normal file
View File

@@ -0,0 +1,34 @@
const express = require('express');
const Todo = require('./../models/Todo');
const router = express.Router();
// Home page route
router.get('/', async (req, res) => {
const todos = await Todo.find()
res.render("todos", {
tasks: (Object.keys(todos).length > 0 ? todos : {})
});
});
// POST - Submit Task
router.post('/', (req, res) => {
const newTask = new Todo({
task: req.body.task
});
newTask.save()
.then(task => res.redirect('/'))
.catch(err => console.log(err));
});
// POST - Destroy todo item
router.post('/todo/destroy', async (req, res) => {
const taskKey = req.body._key;
const err = await Todo.findOneAndRemove({_id: taskKey})
res.redirect('/');
});
module.exports = router;