mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
adapt v2: port updateTask
This commit is contained in:
@@ -2,7 +2,7 @@ import {
|
|||||||
generateUser,
|
generateUser,
|
||||||
} from '../../../../helpers/api-integration/v2';
|
} from '../../../../helpers/api-integration/v2';
|
||||||
|
|
||||||
xdescribe('PUT /user/tasks/:id', () => {
|
describe('PUT /user/tasks/:id', () => {
|
||||||
let user, task;
|
let user, task;
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
|
|||||||
@@ -667,6 +667,29 @@ api.deleteTask = function(req, res, next) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
api.updateTask = function(req, res, next) {
|
||||||
|
var user = res.locals.user;
|
||||||
|
|
||||||
|
Tasks.Task.findOne({
|
||||||
|
_id: req.params.id,
|
||||||
|
userId: user._id
|
||||||
|
}, function(err, task) {
|
||||||
|
if(err) return next(err);
|
||||||
|
if(!task) return res.status(404).json({err: 'Task not found.'})
|
||||||
|
|
||||||
|
try {
|
||||||
|
_.assign(task, shared.ops.updateTask(task.toObject(), req));
|
||||||
|
task.save(function(err, task){
|
||||||
|
if(err) return next(err);
|
||||||
|
|
||||||
|
return res.json(task.toJSONV2());
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
return res.status(err.code).json({err: err.message});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
api.addTask = function(req, res, next) {
|
api.addTask = function(req, res, next) {
|
||||||
var user = res.locals.user;
|
var user = res.locals.user;
|
||||||
req.body.type = req.body.type || 'habit';
|
req.body.type = req.body.type || 'habit';
|
||||||
|
|||||||
Reference in New Issue
Block a user