allow eggs to have a release date

This commit is contained in:
Phillip Thelen
2024-06-10 14:11:38 +02:00
parent c2b370f4d3
commit 6d13a257dd
11 changed files with 144 additions and 87 deletions

View File

@@ -1,7 +1,9 @@
import assign from 'lodash/assign';
import defaults from 'lodash/defaults';
import each from 'lodash/each';
import t from './translation';
import { filterReleased } from './is_released';
import { EGGS_RELEASE_DATES } from './constants/release_dates';
import datedMemoize from '../fns/datedMemoize';
function applyEggDefaults (set, config) {
each(set, (egg, key) => {
@@ -410,10 +412,17 @@ applyEggDefaults(quests, {
},
});
const all = assign({}, drops, quests);
function filterEggs (eggs) {
return filterReleased(eggs, 'key', EGGS_RELEASE_DATES);
}
export {
drops,
quests,
all,
const memoizedFilter = datedMemoize(filterEggs);
export default {
get drops () {
return memoizedFilter({ memoizeConfig: true, identifier: 'drops' }, drops);
},
get quests () {
return memoizedFilter({ memoizeConfig: true, identifier: 'quests' }, quests);
},
};