diff --git a/src/server/api.coffee b/src/server/api.coffee index 6bdc0699c4..f337b4964b 100644 --- a/src/server/api.coffee +++ b/src/server/api.coffee @@ -60,7 +60,7 @@ validateTask = (req, res, next) -> newTask = { type, text, notes, value, up, down, completed } = req.body # If we're updating, get the task from the user - if req.method is 'PUT' + if req.method is 'PUT' or req.method is 'DELETE' task = req.userObj?.tasks[req.params.id] return res.json 400, err: "No task found." if !task || _.isEmpty(task) # Strip for now @@ -90,6 +90,14 @@ router.put '/user/task/:id', auth, validateTask, (req, res) -> res.json 200, req.task +router.delete '/user/task/:id', auth, validateTask, (req, res) -> + taskIds = req.user.get("#{req.task.type}Ids") + taskIds.splice(taskIds.indexOf(req.task.id),1) + req.user.set "#{req.task.type}Ids", taskIds + req.user.del "tasks.#{req.task.id}" + + res.send 204 + router.post '/user/task', auth, validateTask, (req, res) -> task = req.task type = task.type