recoil-toolkit
Version:
11 lines (10 loc) • 486 B
TypeScript
import type { TaskOptions, RecoilTaskInterface } from '../types';
export declare function useRecoilTask<Args extends ReadonlyArray<unknown>, Return = void, Data = unknown>(taskCreator: (a: RecoilTaskInterface) => (...args: Args) => Return, deps?: ReadonlyArray<unknown>, options?: TaskOptions<Data, Args>): {
loading: boolean;
execute: (...args: Args) => Promise<void>;
error: unknown;
data: Data;
success: boolean;
taskId: number;
resetTask: () => void;
};