mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-10 04:30:25 +02:00
properly persist searched lyrics to cache
This commit is contained in:
@@ -96,6 +96,24 @@ export const Lyrics = () => {
|
|||||||
setOverride(params);
|
setOverride(params);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
// Persist override lyrics to cache
|
||||||
|
useEffect(() => {
|
||||||
|
if (override && overrideData && currentSong) {
|
||||||
|
const persistedLyrics: FullLyricsMetadata = {
|
||||||
|
artist: override.artist,
|
||||||
|
lyrics: overrideData,
|
||||||
|
name: override.name,
|
||||||
|
remote: override.remote ?? true,
|
||||||
|
source: override.source,
|
||||||
|
};
|
||||||
|
|
||||||
|
queryClient.setQueryData(
|
||||||
|
queryKeys.songs.lyrics(currentSong._serverId, { songId: currentSong.id }),
|
||||||
|
persistedLyrics,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}, [override, overrideData, currentSong]);
|
||||||
|
|
||||||
const handleOnResetLyric = useCallback(() => {
|
const handleOnResetLyric = useCallback(() => {
|
||||||
setOverride(undefined);
|
setOverride(undefined);
|
||||||
queryClient.invalidateQueries({
|
queryClient.invalidateQueries({
|
||||||
|
|||||||
Reference in New Issue
Block a user