mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
add tasks to user.tasksOrder or creation
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import { authWithHeaders } from '../../middlewares/api-v3/auth';
|
import { authWithHeaders } from '../../middlewares/api-v3/auth';
|
||||||
import * as Tasks from '../../models/task';
|
import * as Tasks from '../../models/task';
|
||||||
import { NotFound } from '../../libs/api-v3/errors';
|
import { NotFound } from '../../libs/api-v3/errors';
|
||||||
|
import Q from 'q';
|
||||||
|
|
||||||
let api = {};
|
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));
|
let newTask = new Tasks[`${taskType.charAt(0).toUpperCase() + taskType.slice(1)}Model`](Tasks.Task.sanitize(req.body));
|
||||||
newTask.userId = user._id;
|
newTask.userId = user._id;
|
||||||
|
|
||||||
newTask.save()
|
user.tasksOrder[taskType].unshift(newTask._id);
|
||||||
.then((task) => res.respond(201, task))
|
|
||||||
|
Q.all([
|
||||||
|
newTask.save(),
|
||||||
|
user.save(),
|
||||||
|
])
|
||||||
|
.then(([task]) => res.respond(201, task))
|
||||||
.catch(next);
|
.catch(next);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user