From f773e0fb2a62f4f316ca7f8fe3d8dabdebae2ab7 Mon Sep 17 00:00:00 2001 From: Gauthier Date: Sat, 15 Mar 2025 22:42:17 +0100 Subject: [PATCH] fix: check if the file still exists in the service before deleting (#1476) This PR add a check to verify if the item to be deleted inside the *arr service still exists before actually sending the delete request. --- server/routes/media.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/server/routes/media.ts b/server/routes/media.ts index 60191e5de..3ad197c9d 100644 --- a/server/routes/media.ts +++ b/server/routes/media.ts @@ -237,6 +237,19 @@ mediaRoutes.delete( } if (isMovie) { + // check if the movie exists + try { + await (service as RadarrAPI).getMovie({ + id: parseInt( + is4k + ? (media.externalServiceSlug4k as string) + : (media.externalServiceSlug as string) + ), + }); + } catch { + return res.status(204).send(); + } + // remove the movie await (service as RadarrAPI).removeMovie( parseInt( is4k @@ -251,6 +264,13 @@ mediaRoutes.delete( if (!tvdbId) { throw new Error('TVDB ID not found'); } + // check if the series exists + try { + await (service as SonarrAPI).getSeriesByTvdbId(tvdbId); + } catch { + return res.status(204).send(); + } + // remove the series await (service as SonarrAPI).removeSerie(tvdbId); }