Move time travelers store to separate module

This commit is contained in:
Blade Barringer 2015-09-23 17:42:54 -05:00
parent f3a99893bc
commit 363b086a5c
2 changed files with 16 additions and 6 deletions

View file

@ -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')
###
---------------------------------------------------------------

View 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;