diff --git a/interfaces/Set.ts b/interfaces/Set.ts index 5b8b792..e4618ae 100644 --- a/interfaces/Set.ts +++ b/interfaces/Set.ts @@ -3,34 +3,37 @@ import { List } from "./General"; import LangList from "./LangList"; import Expansion from "./Expansion"; - export type SetRequest = SetSingle +export interface SetSingleRaw extends SetSingle { + releaseDate: string +} + export type SetSingle = { - name: string - code: string + name: string + code: string - expansionCode?: string - tcgoCode?: string + expansionCode?: string + tcgoCode?: string - cardCount: { - total: number - official: number - } + cardCount: { + total: number + official: number + } - releaseDate: Date|string + releaseDate: Date | string - legal?: { - standard: boolean - expanded: boolean - } + legal?: { + standard: boolean + expanded: boolean + } - images?: { - symbol?: string - logo?: string - } + images?: { + symbol?: string + logo?: string + } - list: Array + list: Array } export type SetSimple = { diff --git a/tcgdex.ts b/tcgdex.ts index b63d66c..f304dc9 100644 --- a/tcgdex.ts +++ b/tcgdex.ts @@ -1,8 +1,8 @@ -import { Langs } from './interfaces/Langs' -import { SetSingle, SetSimple, SetList } from './interfaces/Set' +import { SetSingle, SetSimple, SetList, SetSingleRaw } from './interfaces/Set' import { CardSingle, CardList, CardSimple } from './interfaces/Card' import { ExpansionSingle, ExpansionList } from './interfaces/Expansion' import RequestWrapper from './Request' +import { Langs } from './interfaces/LangList' export default class TCGdex { public static defaultLang: Langs = "en" @@ -44,9 +44,14 @@ export default class TCGdex { return resp.list } - public async getSet(set: string): Promise { + public async getSet(set: string, transformDate: false): Promise + public async getSet(set: string, transformDate?: true): Promise + public async getSet(set: string, transformDate?: boolean): Promise { const req = this.rwgr(`${this.gbu()}/sets/${set}/`) const resp = await req.get() + if (!transformDate) { + return resp as SetSingleRaw + } return Object.assign(resp, {releaseDate: new Date(resp.releaseDate)}) as SetSingle }