@javelin/ecs
Version:
29 lines • 984 B
TypeScript
declare type RequestStateInitial = {
error: null;
response: null;
done: false;
};
declare type RequestStateDone<$Response> = {
error: null;
response: $Response;
done: true;
};
declare type RequestStateInvalidated<$Response> = {
error: null;
response: $Response;
done: false;
};
declare type RequestStateError = {
error: string;
response: null;
done: true;
};
declare type RequestStateErrorAfterInvalidate<$Response> = {
error: string;
response: $Response;
done: true;
};
export declare type RequestEffectApi<$Response = Response> = RequestStateInitial | RequestStateDone<$Response> | RequestStateInvalidated<$Response> | RequestStateError | RequestStateErrorAfterInvalidate<$Response>;
export declare const useRequest: import("../../effect").EffectApi<RequestEffectApi<Response>, [url: string | null, options: RequestInit | undefined, invalidate?: $Args[2] | undefined]>;
export {};
//# sourceMappingURL=use_request.d.ts.map