From 454aa3731cc612c0e580546f043be734d4a4950f Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Sat, 28 Nov 2015 18:18:28 +0100 Subject: [PATCH] add tasks to user.tasksOrder or creation --- website/src/controllers/api-v3/tasks.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/website/src/controllers/api-v3/tasks.js b/website/src/controllers/api-v3/tasks.js index 531be2a40f..8604ef54de 100644 --- a/website/src/controllers/api-v3/tasks.js +++ b/website/src/controllers/api-v3/tasks.js @@ -1,6 +1,7 @@ import { authWithHeaders } from '../../middlewares/api-v3/auth'; import * as Tasks from '../../models/task'; import { NotFound } from '../../libs/api-v3/errors'; +import Q from 'q'; let api = {}; @@ -25,8 +26,13 @@ api.createTask = { let newTask = new Tasks[`${taskType.charAt(0).toUpperCase() + taskType.slice(1)}Model`](Tasks.Task.sanitize(req.body)); newTask.userId = user._id; - newTask.save() - .then((task) => res.respond(201, task)) + user.tasksOrder[taskType].unshift(newTask._id); + + Q.all([ + newTask.save(), + user.save(), + ]) + .then(([task]) => res.respond(201, task)) .catch(next); }, };