diff --git a/server/entity/MediaRequest.ts b/server/entity/MediaRequest.ts index 5f22d040..17fe54ff 100644 --- a/server/entity/MediaRequest.ts +++ b/server/entity/MediaRequest.ts @@ -250,7 +250,8 @@ export class MediaRequest { } // Apply overrides if the user is not an admin or has the "advanced request" permission - const useOverrides = !user.hasPermission([Permission.MANAGE_REQUESTS], { + // Override rules only apply to movie/TV (they use TMDB keywords and Radarr/Sonarr) + const useOverrides = !isMusicOrBook && !user.hasPermission([Permission.MANAGE_REQUESTS], { type: 'or', }); @@ -377,6 +378,11 @@ export class MediaRequest { } } + // Handle music/book requests via simplified flow + if (isMusicOrBook) { + return MediaRequest.requestMusicOrBook(requestBody, requestUser, options); + } + if (requestBody.mediaType === MediaType.MOVIE) { await mediaRepository.save(media);