@feelback/react
Version:
Use Feelback service within your React website
20 lines (19 loc) • 651 B
TypeScript
export type UseAsyncCallOptions = Readonly<{
paused?: boolean;
}>;
type State<T = unknown> = Readonly<{
data?: T;
isLoading: boolean;
isCompleted: boolean;
isSuccess: boolean;
isError: boolean;
error: Error | undefined;
}>;
type Output<O, I extends any[]> = State<O> & Readonly<{
reset(): void;
call(...input: I): Promise<State<O>>;
exec(...input: I): Promise<O>;
}>;
export declare function useAsyncCall<O, I extends any[]>(func: (...input: I) => Promise<O>): Output<O, I>;
export declare function useAsyncCall<O>(func: () => Promise<O>, deps?: any[], options?: UseAsyncCallOptions): Output<O, []>;
export {};