@nutgaard/use-fetch
Version:
A useFetch hook to be used with react@^16.8.0
14 lines (13 loc) • 593 B
TypeScript
import { AsyncResult } from '@nutgaard/use-async';
export { default as cache } from './fetch-cache';
export * from '@nutgaard/use-async';
export interface Config {
lazy: boolean;
cacheKey?: string;
}
export declare type FetchResult<TYPE> = {
statusCode: number;
} & AsyncResult<TYPE>;
export declare function createCacheKey(url: string, option?: RequestInit): string;
export declare function setCacheKeyGenerator(keygenerator: typeof createCacheKey): void;
export default function useFetch<TYPE>(url: string, option?: RequestInit, config?: Config): FetchResult<TYPE>;