fetch-buddy
Version:
A TypeScript API client that creates fetch requests from a staticly typed structured object
17 lines • 766 B
TypeScript
import type { ApiQueryParams, ApiRequestError, StructuredApiRequest } from "./types.js";
/**
* Provided a structured request object, this utility will format the structured
* request object into a string that will be used as the URL for the request
*/
export declare function formatStructuredApiRequest<Routes extends string = string, Q extends ApiQueryParams = ApiQueryParams>(args: StructuredApiRequest<Routes, Q>): string;
export declare class RequestError<D extends Record<string, unknown> = Record<string, unknown>> extends Error {
private _code;
private _data;
constructor({ message, code, data, }: {
code: number;
message: string;
data: D;
});
payload(): ApiRequestError<D>;
}
//# sourceMappingURL=utils.d.ts.map