From caf37ba9fb359b80ae30e54051b9fe74b0fd6afc Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Sun, 4 Jun 2023 04:17:01 +0200 Subject: [PATCH] Transferring release media types separately to prevent race conditions. --- src/tools/transfer.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/tools/transfer.js b/src/tools/transfer.js index f5086dc0..1f0241dd 100644 --- a/src/tools/transfer.js +++ b/src/tools/transfer.js @@ -564,20 +564,22 @@ async function addRelease(release, context) { entityName: entity.name, }; - await Promise.all([ - addReleaseMedia([releaseWithId.poster], releaseWithId, 'posters', context), - ...(release.type === 'release' ? [ + await addReleaseMedia([releaseWithId.poster], releaseWithId, 'posters', context); + + if (release.type === 'release') { + await Promise.all([ addReleaseTags(releaseWithId, context), addReleaseActors(releaseWithId, context), addReleaseDirectors(releaseWithId, context), addReleaseChapters(releaseWithId, context), - addReleaseMedia(releaseWithId.photos, releaseWithId, 'photos', context), linkMovieScenes(releaseWithId, context), - ] : []), - ...(release.type === 'movie' ? [ - addReleaseMedia(releaseWithId.covers, releaseWithId, 'covers', context), - ] : []), - ]); + addReleaseMedia(releaseWithId.photos, releaseWithId, 'photos', context), + ]); + } + + if (release.type === 'movie') { + await addReleaseMedia(releaseWithId.covers, releaseWithId, 'covers', context); + } return releaseWithId; }