Updated DB to add items

Signed-off-by: Avior <florian.bouillon@delta-wings.net>
This commit is contained in:
Florian Bouillon 2020-03-14 19:56:59 +01:00
parent a886302e05
commit 04d13bd450
No known key found for this signature in database
GPG Key ID: B143FF27EF555D16
2 changed files with 15 additions and 5 deletions

View File

@ -33,6 +33,14 @@ export interface CardSingle {
name: string name: string
code: string code: string
} }
/**
* Some Pokémons have item like a berry
*/
item?: {
name: LangList<string>
effect: LangList<string>
}
cardTypes?: { cardTypes?: {
/** /**
* normal card without anything special * normal card without anything special

View File

@ -1,7 +1,7 @@
import fetch from 'isomorphic-unfetch' import fetch from 'isomorphic-unfetch'
import { Langs } from './interfaces/Langs' import { Langs } from './interfaces/Langs'
import { SetSingle, SetRequest, SetSimple } from './interfaces/Set' import { SetSingle, SetRequest, SetSimple, SetList } from './interfaces/Set'
import { CardSingle } from './interfaces/Card' import { CardSingle, CardList, CardSimple } from './interfaces/Card'
import { ExpansionSingle, ExpansionList } from './interfaces/Expansion' import { ExpansionSingle, ExpansionList } from './interfaces/Expansion'
export default class TCGdex { export default class TCGdex {
@ -36,7 +36,7 @@ export default class TCGdex {
} }
} }
public async getCards(set?: string) { public async getCards(set?: string): Promise<Array<CardSimple>> {
if (set) { if (set) {
try { try {
const setSingle = await this.getSet(set) const setSingle = await this.getSet(set)
@ -52,7 +52,8 @@ export default class TCGdex {
throw new Error("Could not fetch cards") throw new Error("Could not fetch cards")
} }
try { try {
return resp.json() const t: CardList = await resp.json()
return t.list
} catch (e) { } catch (e) {
throw e throw e
} }
@ -120,7 +121,8 @@ export default class TCGdex {
throw new Error("Could not fetch sets") throw new Error("Could not fetch sets")
} }
try { try {
return resp.json() const sets: SetList = await resp.json()
return sets.list
} catch (e) { } catch (e) {
throw e throw e
} }