fix(mediasubscriber): remove async from afterInsert and afterUpdate (#4136)

Asynchronous operations introduced in commit 3b9e195496 caused issues
during media requests: the mediaId was not properly assigned and remained null.
This commit is contained in:
Gauthier
2025-05-09 18:42:32 +02:00
committed by GitHub
parent 82bef4e90b
commit 07dc8d755a

View File

@@ -753,35 +753,35 @@ export class MediaRequestSubscriber
await manager.save(fullMedia);
}
public async afterUpdate(event: UpdateEvent<MediaRequest>): Promise<void> {
public afterUpdate(event: UpdateEvent<MediaRequest>): void {
if (!event.entity) {
return;
}
await this.sendToRadarr(event.entity as MediaRequest);
await this.sendToSonarr(event.entity as MediaRequest);
this.sendToRadarr(event.entity as MediaRequest);
this.sendToSonarr(event.entity as MediaRequest);
await this.updateParentStatus(event.entity as MediaRequest);
this.updateParentStatus(event.entity as MediaRequest);
if (event.entity.status === MediaRequestStatus.COMPLETED) {
if (event.entity.media.mediaType === MediaType.MOVIE) {
await this.notifyAvailableMovie(event.entity as MediaRequest);
this.notifyAvailableMovie(event.entity as MediaRequest);
}
if (event.entity.media.mediaType === MediaType.TV) {
await this.notifyAvailableSeries(event.entity as MediaRequest);
this.notifyAvailableSeries(event.entity as MediaRequest);
}
}
}
public async afterInsert(event: InsertEvent<MediaRequest>): Promise<void> {
public afterInsert(event: InsertEvent<MediaRequest>): void {
if (!event.entity) {
return;
}
await this.sendToRadarr(event.entity as MediaRequest);
await this.sendToSonarr(event.entity as MediaRequest);
this.sendToRadarr(event.entity as MediaRequest);
this.sendToSonarr(event.entity as MediaRequest);
await this.updateParentStatus(event.entity as MediaRequest);
this.updateParentStatus(event.entity as MediaRequest);
}
public async afterRemove(event: RemoveEvent<MediaRequest>): Promise<void> {