UNPKG

@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
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