UNPKG

@nutgaard/use-fetch

Version:

A useFetch hook to be used with react@^16.8.0

14 lines (13 loc) 593 B
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>;