fix library deletion actually deleting assets (#4386)

This commit is contained in:
Daniel Dietzler 2023-10-07 22:42:08 +02:00 committed by GitHub
parent 982dcd7b8d
commit 66ccf298ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -137,14 +137,16 @@ export class LibraryService {
}
// TODO use pagination
const assetIds = await this.repository.getAssetIds(job.id);
const assetIds = await this.repository.getAssetIds(job.id, true);
this.logger.debug(`Will delete ${assetIds.length} asset(s) in library ${job.id}`);
for (const assetId of assetIds) {
await this.jobRepository.queue({ name: JobName.ASSET_DELETION, data: { id: assetId, fromExternal: true } });
}
this.logger.log(`Deleting library ${job.id}`);
await this.repository.delete(job.id);
if (assetIds.length === 0) {
this.logger.log(`Deleting library ${job.id}`);
await this.repository.delete(job.id);
}
return true;
}