Files
habitica/website/common/script/ops/deleteTask.js
2019-10-08 16:57:10 +02:00

22 lines
555 B
JavaScript

import get from 'lodash/get';
import findIndex from 'lodash/findIndex';
import i18n from '../i18n';
import { NotFound } from '../libs/errors';
// TODO used only in client, move there?
export default function deleteTask (user, req = {}) {
const tid = get(req, 'params.id');
const taskType = get(req, 'params.taskType');
const index = findIndex(user[`${taskType}s`], task => task._id === tid);
if (index === -1) {
throw new NotFound(i18n.t('messageTaskNotFound', req.language));
}
user[`${taskType}s`].splice(index, 1);
return {};
}