diff --git a/server/api/servarr/lidarr.ts b/server/api/servarr/lidarr.ts index bd4f4963b..8c37bf866 100644 --- a/server/api/servarr/lidarr.ts +++ b/server/api/servarr/lidarr.ts @@ -335,7 +335,7 @@ class LidarrAPI extends ServarrBase<{ albumId: number }> { try { const existingAlbums = await this.get('/album', { foreignAlbumId: options.foreignAlbumId, - includeAllArtistAlbums: 'true', + includeAllArtistAlbums: 'false', }); if (existingAlbums.length > 0 && existingAlbums[0].monitored) { @@ -348,6 +348,32 @@ class LidarrAPI extends ServarrBase<{ albumId: number }> { return existingAlbums[0]; } + if (existingAlbums.length > 0) { + logger.info( + 'Album exists in Lidarr but is not monitored. Updating monitored status.', + { + label: 'Lidarr', + albumId: existingAlbums[0].id, + albumTitle: existingAlbums[0].title, + } + ); + + const updatedAlbum = await this.put( + `/album/${existingAlbums[0].id}`, + { + ...existingAlbums[0], + monitored: true, + } + ); + + await this.post('/command', { + name: 'AlbumSearch', + albumIds: [updatedAlbum.id], + }); + + return updatedAlbum; + } + const data = await this.post('/album', { ...options, monitored: true,