Example #1
0
/**
 *
 * @param {Array} currentPokemons
 * @returns {Array}
 */
function getExistingTypes(currentPokemons) {
  const types = _.flatten(currentPokemons.map(pokemon => {
    return pokemon.types;
  }));

  return _.uniqBy(types, 'name');
}
Example #2
0
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;
  });
}