fix(notif): only send MEDIA_AVAILABLE notifications for non-declined requests (#2343)

pull/2349/head
TheCatLady 3 years ago committed by GitHub
parent 33fe0bdd1e
commit fcb0dcf5be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -3,6 +3,7 @@ import {
EntitySubscriberInterface, EntitySubscriberInterface,
EventSubscriber, EventSubscriber,
getRepository, getRepository,
Not,
UpdateEvent, UpdateEvent,
} from 'typeorm'; } from 'typeorm';
import TheMovieDb from '../api/themoviedb'; import TheMovieDb from '../api/themoviedb';
@ -26,7 +27,11 @@ export class MediaSubscriber implements EntitySubscriberInterface<Media> {
if (entity.mediaType === MediaType.MOVIE) { if (entity.mediaType === MediaType.MOVIE) {
const requestRepository = getRepository(MediaRequest); const requestRepository = getRepository(MediaRequest);
const relatedRequests = await requestRepository.find({ const relatedRequests = await requestRepository.find({
where: { media: entity, is4k }, where: {
media: entity,
is4k,
status: Not(MediaRequestStatus.DECLINED),
},
}); });
if (relatedRequests.length > 0) { if (relatedRequests.length > 0) {
@ -88,7 +93,11 @@ export class MediaSubscriber implements EntitySubscriberInterface<Media> {
for (const changedSeasonNumber of changedSeasons) { for (const changedSeasonNumber of changedSeasons) {
const requests = await requestRepository.find({ const requests = await requestRepository.find({
where: { media: entity, is4k: true }, where: {
media: entity,
is4k,
status: Not(MediaRequestStatus.DECLINED),
},
}); });
const request = requests.find( const request = requests.find(
(request) => (request) =>

Loading…
Cancel
Save