1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-04-22 02:42:09 +00:00

feat: add release date to series (#620)

This commit is contained in:
Benjamin Rousseliere 2025-01-27 16:38:57 +01:00 committed by GitHub
parent a33629e883
commit 366e9e6ea7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 3 deletions

View File

@ -17,6 +17,7 @@ export interface SerieResume {
export interface Serie extends SerieResume {
firstSet: SetResume;
lastSet: SetResume;
releaseDate: string;
sets: Array<SetResume>;
}

View File

@ -53,10 +53,10 @@ export async function serieToSerieSimple(serie: Serie, lang: SupportedLanguages)
export async function serieToSerieSingle(serie: Serie, lang: SupportedLanguages): Promise<SerieSingle> {
const setsTmp = await getSets(serie.name.en, lang)
const sets = await Promise.all(setsTmp
.sort((a, b) => a.releaseDate > b.releaseDate ? 1 : -1)
.map((el) => setToSetSimple(el, lang)))
const sortedSetsTmp = setsTmp.sort((a, b) => a.releaseDate > b.releaseDate ? 1 : -1)
const sets = await Promise.all(sortedSetsTmp.map((el) => setToSetSimple(el, lang)))
const logo = sets.find((set) => set.logo)?.logo
const releaseDate = sortedSetsTmp[0].releaseDate
// Final data
return {
@ -65,6 +65,7 @@ export async function serieToSerieSingle(serie: Serie, lang: SupportedLanguages)
name: serie.name[lang] as string,
firstSet: sets[0],
lastSet: sets[sets.length - 1],
releaseDate: typeof releaseDate === 'object' ? releaseDate[lang] : releaseDate,
sets
}
}