@airplane/views
Version:
A React library for building Airplane views. Views components are optimized in style and functionality to produce internal apps that are easy to build and maintain.
16 lines (15 loc) • 651 B
JavaScript
import { useQueryClient } from "@tanstack/react-query";
import { useCallback } from "react";
import { getFullQuery, getSlug } from "../../components/query.js";
const useRefetchTasks = () => {
const queryClient = useQueryClient();
const refetchTasks = useCallback((refetchTasks2) => {
const refetches = Array.isArray(refetchTasks2) ? refetchTasks2 : [refetchTasks2];
refetches.map((r) => getFullQuery(r)).map((q) => q.params ? [getSlug(q), q.params] : [getSlug(q)]).forEach((key) => queryClient.invalidateQueries(key));
}, [queryClient]);
return refetchTasks;
};
export {
useRefetchTasks
};
//# sourceMappingURL=useRefetchTask.js.map