diff --git a/src/classes/card.ts b/src/classes/card.ts index 440f12a..08c6f14 100644 --- a/src/classes/card.ts +++ b/src/classes/card.ts @@ -1,66 +1,68 @@ -import { IAbility } from '../interfaces/ability'; -import { IAncientTrait } from '../interfaces/ancientTrait'; -import { IAttack } from '../interfaces/attack'; -import { ICard } from '../interfaces/card'; -import { ICardImage } from '../interfaces/image'; -import { ILegality } from '../interfaces/legality'; -import { IQuery } from '../interfaces/query'; -import { IResistance } from '../interfaces/resistance'; -import { ISet } from '../interfaces/set'; -import { ITCGPlayer } from '../interfaces/tcgplayer'; -import { IWeakness } from '../interfaces/weakness'; -import { QueryBuilder } from '../queryBuilder'; +import { IAbility } from "../interfaces/ability"; +import { IAncientTrait } from "../interfaces/ancientTrait"; +import { IAttack } from "../interfaces/attack"; +import { ICard } from "../interfaces/card"; +import { ICardImage } from "../interfaces/image"; +import { ILegality } from "../interfaces/legality"; +import { IQuery } from "../interfaces/query"; +import { IResistance } from "../interfaces/resistance"; +import { ISet } from "../interfaces/set"; +import { ITCGPlayer } from "../interfaces/tcgplayer"; +import { IWeakness } from "../interfaces/weakness"; +import { QueryBuilder } from "../queryBuilder"; export class Card implements ICard { - abilities: IAbility[]; - artist: string; - ancientTrait?: IAncientTrait; - attacks: IAttack[]; - convertedRetreatCost: number; - evolvesFrom: string; - hp: string; id: string; - images: ICardImage; - legalities: ILegality; name: string; - nationalPokedexNumbers: number[]; - number: string; - rarity: string; - resistances: IResistance[]; - retreatCost: string[]; - rules: string[]; - set: ISet; - subtypes: string[]; supertype: string; - tcgplayer: ITCGPlayer | undefined; - types: string[]; - weaknesses: IWeakness[]; + subtypes: string[]; + hp?: string; + types?: string[]; + evolesFrom?: string; + evolvesTo?: string[]; + rules?: string[]; + ancientTrait?: IAncientTrait; + abilities?: IAbility[]; + attacks?: IAttack[]; + weaknesses?: IWeakness[]; + resistances?: IResistance[]; + retreatCost?: string[]; + convertedRetreatCost?: number; + set: ISet; + number: string; + artist?: string; + rarity: string; + flavorText?: string; + nationalPokedexNumbers?: number[]; + legalities: ILegality; + images: ICardImage; + tcgplayer?: ITCGPlayer; resource(): string { - return 'cards'; + return "cards"; } static async find(id: string): Promise { return QueryBuilder.find(this, id) - .then(response => { + .then((response) => { return response; }) - .catch(error => Promise.reject(error)); + .catch((error) => Promise.reject(error)); } static async all(): Promise { return QueryBuilder.all(this) - .then(response => { + .then((response) => { return response; }) - .catch(error => Promise.reject(error)); + .catch((error) => Promise.reject(error)); } static async where(params: IQuery[]): Promise { return QueryBuilder.where(this, params) - .then(response => { + .then((response) => { return response; }) - .catch(error => Promise.reject(error)); + .catch((error) => Promise.reject(error)); } -} \ No newline at end of file +}