mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-07-22 03:34:14 +00:00
Move time travelers store to separate module
This commit is contained in:
parent
f3a99893bc
commit
363b086a5c
2 changed files with 16 additions and 6 deletions
|
|
@ -32,12 +32,7 @@ api.gear =
|
|||
###
|
||||
_.each api.mystery, (v,k)-> v.items = _.where api.gear.flat, {mystery:k}
|
||||
|
||||
api.timeTravelerStore = (owned) ->
|
||||
ownedKeys = _.keys owned.toObject?() or owned # mongoose workaround
|
||||
_.reduce api.mystery, (m,v,k)->
|
||||
return m if k=='wondercon' or ~ownedKeys.indexOf(v.items[0].key) # skip wondercon and already-owned sets
|
||||
m[k] = v;m
|
||||
, {}
|
||||
api.timeTravelerStore = require('../../dist/scripts/content/time-traveler-store')
|
||||
|
||||
###
|
||||
---------------------------------------------------------------
|
||||
|
|
|
|||
15
common/script/src/content/time-traveler-store.js
Normal file
15
common/script/src/content/time-traveler-store.js
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import {keys, reduce} from 'lodash';
|
||||
import mystery from './mystery-sets';
|
||||
|
||||
function timeTravelerStore(owned) {
|
||||
var ownedKeys = keys((typeof owned.toObject === "function" ? owned.toObject() : void 0) || owned);
|
||||
return reduce(mystery, (m, v, k) => {
|
||||
if (k === 'wondercon' || ~ownedKeys.indexOf(v.items[0].key)) {
|
||||
return m;
|
||||
}
|
||||
m[k] = v;
|
||||
return m;
|
||||
}, {});
|
||||
};
|
||||
|
||||
export default timeTravelerStore;
|
||||
Loading…
Reference in a new issue