fix(v3): cleanup of shared code

This commit is contained in:
Matteo Pagliazzi
2016-04-10 18:42:59 +02:00
parent 9027a9a907
commit c6879aa5df
4 changed files with 5 additions and 3 deletions

View File

@@ -1,4 +1,3 @@
module.exports = function clearPMs (user) {
user.inbox.messages = {};
user.markModified('inbox.messages');

View File

@@ -3,6 +3,7 @@ import {
NotAuthorized,
} from '../libs/errors';
import i18n from '../i18n';
import updateStats from '../fns/updateStats';
const MAX_TASK_VALUE = 21.27;
const MIN_TASK_VALUE = -47.27;
@@ -254,6 +255,6 @@ module.exports = function scoreTask (options = {}, req = {}) {
}
}
user.fns.updateStats(stats, req);
updateStats(user, stats, req);
return delta;
};

View File

@@ -28,7 +28,7 @@ module.exports = function unlock (user, req = {}, analytics) {
cost = 0.5;
}
let alreadyOwns = !isFullSet && user.fns.dotGet(`purchased.${path}`) === true;
let alreadyOwns = !isFullSet && _.get(user, `purchased.${path}`) === true;
if ((!user.balance || user.balance < cost) && !alreadyOwns) {
throw new NotAuthorized(i18n.t('notEnoughGems', req.language));

View File

@@ -124,6 +124,8 @@ api.score = function(req, res, next) {
task,
direction,
}, req);
// Drop system (don't run on the client, as it would only be discarded since ops are sent to the API, not the results)
if (direction === 'up') user.fns.randomDrop({task, delta}, req);
asyncM.parallel({
task: task.save.bind(task),