Skip to content

Commit d5ff0c1

Browse files
authored
fix(subscriber): prevent infinite loop when requesting existing media with scan disabled (#2043)
1 parent 0354deb commit d5ff0c1

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

server/subscriber/MediaRequestSubscriber.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -341,9 +341,11 @@ export class MediaRequestSubscriber
341341
mediaId: entity.media.id,
342342
});
343343

344-
const requestRepository = getRepository(MediaRequest);
345-
entity.status = MediaRequestStatus.APPROVED;
346-
await requestRepository.save(entity);
344+
if (entity.status !== MediaRequestStatus.APPROVED) {
345+
const requestRepository = getRepository(MediaRequest);
346+
entity.status = MediaRequestStatus.APPROVED;
347+
await requestRepository.save(entity);
348+
}
347349
return;
348350
}
349351

@@ -505,9 +507,11 @@ export class MediaRequestSubscriber
505507
mediaId: entity.media.id,
506508
});
507509

508-
const requestRepository = getRepository(MediaRequest);
509-
entity.status = MediaRequestStatus.APPROVED;
510-
await requestRepository.save(entity);
510+
if (entity.status !== MediaRequestStatus.APPROVED) {
511+
const requestRepository = getRepository(MediaRequest);
512+
entity.status = MediaRequestStatus.APPROVED;
513+
await requestRepository.save(entity);
514+
}
511515
return;
512516
}
513517

0 commit comments

Comments
 (0)