Add MissingNo.

This commit is contained in:
Dragon Fire
2020-03-23 14:27:13 -04:00
parent 57e590d2dd
commit 8c27d55d55
5 changed files with 38 additions and 2 deletions
+6
View File
@@ -1,6 +1,7 @@
const Collection = require('@discordjs/collection');
const request = require('node-superfetch');
const Pokemon = require('./Pokemon');
const missingno = require('../../assets/json/missingno');
module.exports = class PokemonStore extends Collection {
async fetch(query) {
@@ -9,6 +10,11 @@ module.exports = class PokemonStore extends Collection {
if (this.has(num)) return this.get(num);
const found = this.find(pokemon => pokemon.slug === query);
if (found) return found;
if (query === 'missingno' || num === 0) {
const pokemon = new Pokemon(missingno);
this.set(pokemon.id, pokemon);
return pokemon;
}
const { body } = await request.get(`https://pokeapi.co/api/v2/pokemon-species/${query}/`);
const pokemon = new Pokemon(body);
this.set(pokemon.id, pokemon);