ng-pokemon-app/src/app/pokemon/pokemon.service.ts

23 lines
583 B
TypeScript
Raw Normal View History

2023-02-24 14:12:39 +00:00
import { Injectable } from '@angular/core';
import { POKEMONS } from './mock-pokemon-list';
import { Pokemon } from './pokemon';
@Injectable()
export class PokemonService {
getPokemonList(): Pokemon[] {
return POKEMONS;
}
getPokemonById(pokemonId: number): Pokemon | undefined {
return POKEMONS.find((pokemon) => pokemon.id === pokemonId);
}
getPokemonTypeList(): string[] {
const types: Set<string> = new Set();
POKEMONS.forEach((pokemon) => {
pokemon.types.forEach((type) => types.add(type));
});
return Array.from(types.values());
}
}