omit song from similar list, handle subsonic error

This commit is contained in:
Kendall Garner 2024-02-19 10:09:05 -08:00
parent f81bea339b
commit 3a116e938e
No known key found for this signature in database
GPG key ID: 18D2767419676C87
4 changed files with 24 additions and 8 deletions

View file

@ -460,9 +460,17 @@ const getSimilarSongs = async (args: SimilarSongsArgs): Promise<Song[]> => {
throw new Error('Failed to get similar songs');
}
return res.body.similarSongs.song.map((song) =>
ssNormalize.song(song, apiClientProps.server, ''),
);
if (!res.body.similarSongs) {
return [];
}
return res.body.similarSongs.song.reduce<Song[]>((acc, song) => {
if (song.id !== query.songId) {
acc.push(ssNormalize.song(song, apiClientProps.server, ''));
}
return acc;
}, []);
};
export const ssController = {