UNPKG

@feelback/react

Version:

Use Feelback service within your React website

20 lines (19 loc) 651 B
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 {};