/** * * @param {Array} currentPokemons * @returns {Array} */ function getExistingTypes(currentPokemons) { const types = _.flatten(currentPokemons.map(pokemon => { return pokemon.types; })); return _.uniqBy(types, 'name'); }
function fixSeeks(ss) { var userId = session.getUserId(); if (userId) ss.sort((a, b) => { if (seekUserId(a) === userId) return -1; if (seekUserId(b) === userId) return 1; return 0; }); return uniqBy(ss, s => { var username = seekUserId(s) === userId ? s.id : s.username; var key = username + s.mode + s.variant.key + s.days; return key; }); }