fix(playlist): optimistically update rating for playlist song list

This commit is contained in:
Kendall Garner
2026-02-02 20:48:44 -08:00
parent 55a6ea4fca
commit f998491beb
@@ -12,6 +12,7 @@ import {
AlbumListResponse,
ArtistListResponse,
LibraryItem,
PlaylistSongListResponse,
SetRatingArgs,
Song,
SongDetailResponse,
@@ -494,6 +495,30 @@ export const applyRatingOptimisticUpdates = (
}
});
const playlistSongListQueryKey = queryKeys.playlists.songList(
variables.apiClientProps.serverId,
);
const playlistSongListQueries = queryClient.getQueriesData({
exact: false,
queryKey: playlistSongListQueryKey,
});
playlistSongListQueries.forEach(([queryKey, data]) => {
if (data) {
pendingUpdates.push({
previousData: data,
queryKey,
updater: (prev: PlaylistSongListResponse | undefined) => {
if (!prev) return prev;
const updatedItems = updateItemInArray(prev.items, itemIdSet, (item) =>
createRatingUpdater<Song>(item),
);
return updatedItems ? { ...prev, items: updatedItems } : prev;
},
});
}
});
const topSongsQueryKey = queryKeys.albumArtists.topSongs(
variables.apiClientProps.serverId,
);