26 lines
502 B
TypeScript
26 lines
502 B
TypeScript
import { useSWRConfig } from "swr";
|
|
|
|
export const SWR_DEFAULTS = {
|
|
revalidateOnFocus: false,
|
|
revalidateOnReconnect: false,
|
|
suspense: false,
|
|
errorRetryCount: 2,
|
|
dedupingInterval: 5000,
|
|
} as const;
|
|
|
|
export const SWR_REALTIME = {
|
|
...SWR_DEFAULTS,
|
|
refreshInterval: 8000,
|
|
dedupingInterval: 3000,
|
|
} as const;
|
|
|
|
export const SWR_SLOW_POLL = {
|
|
...SWR_DEFAULTS,
|
|
refreshInterval: 60000,
|
|
} as const;
|
|
|
|
export const useSWRMutate = () => {
|
|
const { mutate } = useSWRConfig();
|
|
return mutate;
|
|
};
|