From fd57f506c113d67bdb0279c18789225c7b0f5822 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sat, 8 Mar 2025 16:27:00 +0100 Subject: [PATCH] Proper error handling for missing `original` --- api/src/controllers/seed/movies.ts | 8 +++++++- api/src/controllers/seed/series.ts | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/api/src/controllers/seed/movies.ts b/api/src/controllers/seed/movies.ts index 6cd743cf..28232697 100644 --- a/api/src/controllers/seed/movies.ts +++ b/api/src/controllers/seed/movies.ts @@ -48,6 +48,13 @@ export const seedMovie = async ( const { translations, videos, collection, studios, ...movie } = seed; const nextRefresh = guessNextRefresh(movie.airDate ?? new Date()); + const original = translations[movie.originalLanguage]; + if (!original) { + return { + status: 422, + message: "No translation available in the original language.", + }; + } const col = await insertCollection(collection, { kind: "movie", @@ -55,7 +62,6 @@ export const seedMovie = async ( ...seed, }); - const original = translations[movie.originalLanguage]; const show = await insertShow( { kind: "movie", diff --git a/api/src/controllers/seed/series.ts b/api/src/controllers/seed/series.ts index 8f3da08f..5ca15eb6 100644 --- a/api/src/controllers/seed/series.ts +++ b/api/src/controllers/seed/series.ts @@ -83,6 +83,13 @@ export const seedSerie = async ( ...serie } = seed; const nextRefresh = guessNextRefresh(serie.startAir ?? new Date()); + const original = translations[serie.originalLanguage]; + if (!original) { + return { + status: 422, + message: "No translation available in the original language.", + }; + } const col = await insertCollection(collection, { kind: "serie", @@ -90,7 +97,6 @@ export const seedSerie = async ( ...seed, }); - const original = translations[serie.originalLanguage]; const show = await insertShow( { kind: "serie",