diff --git a/utils/serieUtil.ts b/utils/serieUtil.ts index 981b8ca..8e0271b 100644 --- a/utils/serieUtil.ts +++ b/utils/serieUtil.ts @@ -7,10 +7,11 @@ export async function getSeries(): Promise> { const series = await Promise.all((await smartGlob('./db/data/*.js')) .map((it) => it.substring(it.lastIndexOf('/') + 1, it.length - 3)) .map((it) => getSerie(it))) - const tmp: Array<[Serie, Set]> = await Promise.all(series.map( async (it) => { + const tmp: Array<[Serie, Set | undefined]> = await Promise.all(series.map( async (it) => { return [it, (await getSets(it.name.en)).reduce((p, c) => p ? p.releaseDate < c.releaseDate ? p : c : c, undefined) as Set] as [Serie, Set] })) - return tmp.sort((a, b) => a[1].releaseDate > b[1].releaseDate ? 1 : -1).map((it) => it[0]) + tmp.forEach((t) => !t[1] && console.log(t[0].name) ) + return tmp.sort((a, b) => (a[1] ? a[1].releaseDate : '0') > (b[1] ? b[1].releaseDate : '0') ? 1 : -1).map((it) => it[0]) } export async function getSerie(name: string): Promise {