diff --git a/src/clients/jellyfin/jellyfin.search.service.ts b/src/clients/jellyfin/jellyfin.search.service.ts index 41e5083..0bdba0d 100644 --- a/src/clients/jellyfin/jellyfin.search.service.ts +++ b/src/clients/jellyfin/jellyfin.search.service.ts @@ -162,7 +162,7 @@ export class JellyfinSearchService { includeItemTypes, }); - if (!data.Items || data.Items.length !== 1) { + if (!data.Items || data.Items.length === 0) { this.logger.warn(`Failed to retrieve item via id '${ids}'`); return []; } diff --git a/src/clients/jellyfin/jellyfin.websocket.service.ts b/src/clients/jellyfin/jellyfin.websocket.service.ts index 0b68ac9..4086c5e 100644 --- a/src/clients/jellyfin/jellyfin.websocket.service.ts +++ b/src/clients/jellyfin/jellyfin.websocket.service.ts @@ -105,7 +105,7 @@ export class JellyfinWebSocketService implements OnModuleDestroy { `Processing ${ids.length} ids received via websocket and adding them to the queue`, ); const searchHints = await this.jellyfinSearchService.getAllById(ids); - const tracks = flatMapTrackItems(searchHints, this.jellyfinSearchService); + const tracks = await flatMapTrackItems(searchHints, this.jellyfinSearchService); this.playbackService.getPlaylistOrDefault().enqueueTracks(tracks); break; case SessionMessageType[SessionMessageType.Playstate]: