Files
ustk-todolist/routes/todos.js
2018-05-19 18:33:48 +03:00

43 lines
876 B
JavaScript

const express = require('express');
const mongoose = require('mongoose');
const router = express.Router();
const Todo = mongoose.model('Todo');
const asyncHelper = require('../asyncHelper');
// index
router.get(
'/',
asyncHelper(async (req, res) => {
const { listId } = res.locals;
const todos = await Todo.find({ list: listId }).exec();
res.json(todos);
}),
);
// create
router.post(
'/',
asyncHelper(async (req, res) => {
const { listId } = res.locals;
const { text } = req.body;
const todo = new Todo({ text, list: listId });
await todo.save();
res.json({ success: true });
}),
);
router.delete(
'/:todoId',
asyncHelper(async (req, res) => {
const { todoId } = req.params;
console.log(todoId);
await Todo.findByIdAndRemove(todoId).exec();
res.json({ success: true });
}),
);
module.exports = router;