From ce7bbe88f9e2c4c16a504b929d5bd447cec7ffe9 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Tue, 14 May 2024 17:29:57 -0400 Subject: [PATCH] fix(server): skip originals when deleting a library (#9496) --- server/src/services/asset.service.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/server/src/services/asset.service.ts b/server/src/services/asset.service.ts index b1eff50a93..715b2bb4aa 100644 --- a/server/src/services/asset.service.ts +++ b/server/src/services/asset.service.ts @@ -434,12 +434,13 @@ export class AssetService { await this.jobRepository.queue({ name: JobName.ASSET_DELETION, data: { id: asset.livePhotoVideoId } }); } - await this.jobRepository.queue({ - name: JobName.DELETE_FILES, - data: { - files: [asset.thumbnailPath, asset.previewPath, asset.encodedVideoPath, asset.sidecarPath, asset.originalPath], - }, - }); + const files = [asset.thumbnailPath, asset.previewPath, asset.encodedVideoPath]; + // skip originals if the user deleted the whole library + if (!asset.library.deletedAt) { + files.push(asset.sidecarPath, asset.originalPath); + } + + await this.jobRepository.queue({ name: JobName.DELETE_FILES, data: { files } }); return JobStatus.SUCCESS; }