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; }