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', }); } if (req.v2 === true) { return user; } else { return [ {user, tasks}, i18n.t('fortifyComplete'), ]; } };