( asyncCallback: AsyncCallback<TArgs, TData> )
| 97 | }; |
| 98 | |
| 99 | export const useAsyncCallback = <TData, TError, TArgs extends unknown[]>( |
| 100 | asyncCallback: AsyncCallback<TArgs, TData> |
| 101 | ): [AsyncState<TData, TError>, AsyncCallback<TArgs, TData>] => { |
| 102 | const [state, setState] = useState<AsyncState<TData, TError>>({ |
| 103 | status: AsyncStatus.Idle, |
| 104 | }); |
| 105 | |
| 106 | const callback = useAsync(asyncCallback, setState); |
| 107 | |
| 108 | return [state, callback]; |
| 109 | }; |
| 110 | |
| 111 | export const useAsyncCallbackValue = <TData, TError>( |
| 112 | asyncCallback: AsyncCallback<[], TData> |
no test coverage detected