fix(subscriber): prevent infinite loop when requesting existing media with scan disabled (#2043)

This commit is contained in:
fallenbagel
2025-10-15 04:56:33 +08:00
committed by GitHub
parent 0354debd2b
commit d5ff0c11ca

View File

@@ -341,9 +341,11 @@ export class MediaRequestSubscriber
mediaId: entity.media.id,
});
const requestRepository = getRepository(MediaRequest);
entity.status = MediaRequestStatus.APPROVED;
await requestRepository.save(entity);
if (entity.status !== MediaRequestStatus.APPROVED) {
const requestRepository = getRepository(MediaRequest);
entity.status = MediaRequestStatus.APPROVED;
await requestRepository.save(entity);
}
return;
}
@@ -505,9 +507,11 @@ export class MediaRequestSubscriber
mediaId: entity.media.id,
});
const requestRepository = getRepository(MediaRequest);
entity.status = MediaRequestStatus.APPROVED;
await requestRepository.save(entity);
if (entity.status !== MediaRequestStatus.APPROVED) {
const requestRepository = getRepository(MediaRequest);
entity.status = MediaRequestStatus.APPROVED;
await requestRepository.save(entity);
}
return;
}