Files
habitica/common/script/ops/buy.js

25 lines
631 B
JavaScript

import i18n from '../i18n';
import _ from 'lodash';
import {
BadRequest,
} from '../libs/errors';
import buyPotion from './buyPotion';
import buyArmoire from './buyArmoire';
import buyGear from './buyGear';
module.exports = function buy (user, req = {}, analytics) {
let key = _.get(req, 'params.key');
if (!key) throw new BadRequest(i18n.t('missingKeyParam', req.language));
let buyRes;
if (key === 'potion') {
buyRes = buyPotion(user, req, analytics);
} else if (key === 'armoire') {
buyRes = buyArmoire(user, req, analytics);
} else {
buyRes = buyGear(user, req, analytics);
}
return buyRes;
};