Files
clash-proxy/src/services/config.ts

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;
};