This commit is contained in:
2018-05-19 19:51:04 +03:00
parent 8f0509b8f2
commit 97921d6ccc
4 changed files with 53 additions and 4 deletions

View File

@@ -3,8 +3,6 @@ const mongoose = require('mongoose');
const router = express.Router();
const { NotFoundError } = require('../errors');
const TodoList = mongoose.model('TodoList');
const asyncHelper = require('../asyncHelper');
@@ -47,6 +45,27 @@ router.delete(
}),
);
// update
router.patch(
'/:slug',
listIdMiddleware,
asyncHelper(async (req, res) => {
const { listId } = res.locals;
const { name } = req.body;
const patch = {};
if (name) {
patch.name = name;
}
const list = await TodoList.findByIdAndUpdate(
{ _id: listId },
{ $set: patch },
{ new: true },
).exec();
await list.slugify();
await list.save();
res.json({ success: true });
}),
);
router.use('/:slug/todos', listIdMiddleware, require('./todos'));
module.exports = router;