mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-07-29 18:27:14 +00:00
31 lines
746 B
JavaScript
31 lines
746 B
JavaScript
|
|
import _ from 'lodash';
|
||
|
|
import mysterySets from './mystery-sets';
|
||
|
|
import gear from './gear';
|
||
|
|
|
||
|
|
let mystery = mysterySets;
|
||
|
|
|
||
|
|
_.each(mystery, (v, k) => {
|
||
|
|
return v.items = _.where(gear.flat, {
|
||
|
|
mystery: k,
|
||
|
|
});
|
||
|
|
});
|
||
|
|
|
||
|
|
let timeTravelerStore = (user) => {
|
||
|
|
let ownedKeys;
|
||
|
|
let owned = user.items.gear.owned;
|
||
|
|
let unopenedGifts = user.purchased.plan.mysteryItems;
|
||
|
|
ownedKeys = _.keys((typeof owned.toObject === 'function' ? owned.toObject() : undefined) || owned);
|
||
|
|
ownedKeys = _.union(ownedKeys, unopenedGifts);
|
||
|
|
return _.reduce(mystery, (m, v, k) => {
|
||
|
|
if (k === 'wondercon' || ownedKeys.indexOf(v.items[0].key) !== -1) {
|
||
|
|
return m;
|
||
|
|
}
|
||
|
|
m[k] = v;
|
||
|
|
return m;
|
||
|
|
}, {});
|
||
|
|
};
|
||
|
|
|
||
|
|
module.exports = {
|
||
|
|
timeTravelerStore,
|
||
|
|
mystery,
|
||
|
|
};
|