@zayne-labs/callapi
Version:
A lightweight wrapper over fetch with quality of life improvements like built-in request cancellation, retries, interceptors and more
19 lines (17 loc) • 1.22 kB
TypeScript
import { CallApiExtraOptions, CallApiResultErrorVariant, HTTPError, PossibleHTTPError, PossibleJavaScriptError, PossibleValidationError, ValidationError } from "../common-DIX84WHS.js";
//#region src/utils/common.d.ts
type ToQueryStringFn = {
(params: CallApiExtraOptions["query"]): string | null;
(params: Required<CallApiExtraOptions>["query"]): string;
};
declare const toQueryString: ToQueryStringFn;
//#endregion
//#region src/utils/guards.d.ts
declare const isHTTPError: <TErrorData>(error: CallApiResultErrorVariant<TErrorData>["error"] | null) => error is PossibleHTTPError<TErrorData>;
declare const isHTTPErrorInstance: <TErrorData>(error: unknown) => error is HTTPError<TErrorData>;
declare const isValidationError: (error: CallApiResultErrorVariant<unknown>["error"] | null) => error is PossibleValidationError;
declare const isValidationErrorInstance: (error: unknown) => error is ValidationError;
declare const isJavascriptError: (error: CallApiResultErrorVariant<unknown>["error"] | null) => error is PossibleJavaScriptError;
//#endregion
export { isHTTPError, isHTTPErrorInstance, isJavascriptError, isValidationError, isValidationErrorInstance, toQueryString };
//# sourceMappingURL=index.d.ts.map