mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-04-14 19:47:03 +00:00
20 lines
616 B
JavaScript
20 lines
616 B
JavaScript
import i18n from '../i18n';
|
|
import _ from 'lodash';
|
|
|
|
module.exports = function (user, req, cb) {
|
|
var ref, task;
|
|
if (!(task = user.tasks[(ref = req.params) !== null ? ref.id : void 0])) {
|
|
return typeof cb === 'function' ? cb({
|
|
code: 404,
|
|
message: i18n.t('messageTaskNotFound', req.language)
|
|
}) : void 0;
|
|
}
|
|
_.merge(task, _.omit(req.body, ['checklist', 'id', 'type']));
|
|
if (req.body.checklist) {
|
|
task.checklist = req.body.checklist;
|
|
}
|
|
if (typeof task.markModified === 'function') {
|
|
task.markModified('tags');
|
|
}
|
|
return typeof cb === 'function' ? cb(null, task) : void 0;
|
|
};
|