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

18 lines
442 B
JavaScript

const mongoose = require('mongoose');
const asyncHelper = require('../asyncHelper');
const TodoList = mongoose.model('TodoList');
const { NotFoundError } = require('../errors');
// listId middleware
module.exports = asyncHelper(async (req, res, next) => {
const { slug } = req.params;
const list = await TodoList.findOne({ slug }).exec();
if (!list) {
throw new NotFoundError();
}
res.locals.listId = list._id;
next();
});