Files
streamyfin/hooks/useRevalidatePlaybackProgressCache.ts
Fredrik Burmester 98fbf71ff8 feat: closes pr/181
2024-11-25 17:11:08 +01:00

30 lines
692 B
TypeScript

import { useQueryClient } from "@tanstack/react-query";
/**
* useRevalidatePlaybackProgressCache invalidates queries related to playback progress.
*/
export function useRevalidatePlaybackProgressCache() {
const queryClient = useQueryClient();
const revalidate = () => {
// List of all the queries to invalidate
const queriesToInvalidate = [
["item"],
["resumeItems"],
["continueWatching"],
["nextUp-all"],
["nextUp"],
["episodes"],
["seasons"],
["home"],
];
// Invalidate each query
queriesToInvalidate.forEach((queryKey) => {
queryClient.invalidateQueries({ queryKey });
});
};
return revalidate;
}