diff --git a/task-manager/src/routers/task.js b/task-manager/src/routers/task.js index dac94a3..5ae68a0 100644 --- a/task-manager/src/routers/task.js +++ b/task-manager/src/routers/task.js @@ -17,9 +17,19 @@ router.post('/tasks', auth, async (req, res) => { } }) +// GET /tasks?completed=true router.get('/tasks', auth, async (req, res) => { + const match = {} + + if (req.query.completed) { + match.completed = req.query.completed === 'true' + } + try { - await req.user.populate('tasks').execPopulate() + await req.user.populate({ + path: 'tasks', + match + }).execPopulate() res.send(req.user.tasks) } catch (e) { res.status(500).send()