Files
streamyfin/hooks/useRevalidatePlaybackProgressCache.ts
2024-11-26 21:54:35 +01:00

30 lines
704 B
TypeScript

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