1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-07-29 11:09:51 +00:00

Merge remote-tracking branch 'origin/master' into feat/tmp

This commit is contained in:
2025-02-28 14:20:16 +01:00
1319 changed files with 51025 additions and 486 deletions

View File

@ -53,10 +53,17 @@ 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 logo = sets.find((set) => set.logo)?.logo
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 = (
// find the set named after the serie
sets.find((set) => set.name === serie.name[lang]) ??
// find the first non promo set
sets.find((set) => !set.name.toLowerCase().includes('promo') && set.logo) ??
// get the first set that contains a logo
sets.find((set) => set.logo)
)?.logo
const releaseDate = sortedSetsTmp[0].releaseDate
// Final data
return {
@ -65,6 +72,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
}
}