From 2b8f2f48c16f2584dcfd4fd0d93de4c74d6a9e09 Mon Sep 17 00:00:00 2001 From: Rob Scanlon Date: Sat, 9 Mar 2013 02:08:20 -0500 Subject: [PATCH] Delete task for the API --- src/server/api.coffee | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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