15 lines
540 B
JavaScript
15 lines
540 B
JavaScript
import useSWR from '../index/index.mjs';
|
|
import { withMiddleware } from '../_internal/index.mjs';
|
|
|
|
const immutable = (useSWRNext)=>(key, fetcher, config)=>{
|
|
// Always override all revalidate options.
|
|
config.revalidateOnFocus = false;
|
|
config.revalidateIfStale = false;
|
|
config.revalidateOnReconnect = false;
|
|
config.refreshInterval = 0;
|
|
return useSWRNext(key, fetcher, config);
|
|
};
|
|
const useSWRImmutable = withMiddleware(useSWR, immutable);
|
|
|
|
export { useSWRImmutable as default, immutable };
|