react-use-resource
Version:
Convert a promise returning function into a suspense compatible resource.
9 lines (8 loc) • 464 B
TypeScript
import { Resource } from './resource';
/**
* Convert a promise returning function into a resource.
* @param id Resource ID.
* @param service A promise returning function or a tuple of a promise returning function and a cancellation function.
* @param dependencies Dependency list.
*/
export declare function useResource<T, D extends unknown[]>(id: string, service: (...args: D) => Promise<T> | [Promise<T>, () => void], dependencies: D): Resource<T>;