From 366e9e6ea78d12d2207f148bec79a7e40f595294 Mon Sep 17 00:00:00 2001 From: Benjamin Rousseliere Date: Mon, 27 Jan 2025 16:38:57 +0100 Subject: [PATCH] feat: add release date to series (#620) --- meta/definitions/api.d.ts | 1 + server/compiler/utils/serieUtil.ts | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/meta/definitions/api.d.ts b/meta/definitions/api.d.ts index 33ef55d73..e4eac04be 100644 --- a/meta/definitions/api.d.ts +++ b/meta/definitions/api.d.ts @@ -17,6 +17,7 @@ export interface SerieResume { export interface Serie extends SerieResume { firstSet: SetResume; lastSet: SetResume; + releaseDate: string; sets: Array; } diff --git a/server/compiler/utils/serieUtil.ts b/server/compiler/utils/serieUtil.ts index f298abc04..f2b73adcb 100644 --- a/server/compiler/utils/serieUtil.ts +++ b/server/compiler/utils/serieUtil.ts @@ -53,10 +53,10 @@ export async function serieToSerieSimple(serie: Serie, lang: SupportedLanguages) export async function serieToSerieSingle(serie: Serie, lang: SupportedLanguages): Promise { 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 } }