wip: split shared ops

This commit is contained in:
Matteo Pagliazzi
2016-03-07 23:02:42 +01:00
parent 8437c21a51
commit eeebe4c342
55 changed files with 1925 additions and 1634 deletions

View File

@@ -0,0 +1,20 @@
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;
};