Files
habitica/website/common/script/ops/reroll.js
Kaitlin Hipkin 5f0c1687b5 Remove unused v2 code from /website/common/script (#8034)
* remove apiv2 behavior from ops

* remove apiv2 behavior from fns
2016-09-22 21:23:46 -05:00

38 lines
790 B
JavaScript

import i18n from '../i18n';
import _ from 'lodash';
import {
NotAuthorized,
} from '../libs/errors';
module.exports = function reroll (user, tasks = [], req = {}, analytics) {
if (user.balance < 1) {
throw new NotAuthorized(i18n.t('notEnoughGems', req.language));
}
user.balance--;
user.stats.hp = 50;
_.each(tasks, function resetTaskValues (task) {
if (!task.challenge || !task.challenge.id || task.challenge.broken) {
if (task.type !== 'reward') {
task.value = 0;
}
}
});
if (analytics) {
analytics.track('Fortify Potion', {
uuid: user._id,
acquireMethod: 'Gems',
gemCost: 4,
category: 'behavior',
headers: req.headers,
});
}
return [
{user, tasks},
i18n.t('fortifyComplete'),
];
};