@snickerdoodlelabs/common-utils
Version:
Common utils classes used in snickerdoodlelabs projects
15 lines • 955 B
TypeScript
import { AjaxError, JsonWebToken } from "@snickerdoodlelabs/objects";
import { AxiosInstance } from "axios";
import { ResultAsync } from "neverthrow";
import { IAxiosAjaxUtils, IRequestConfig } from "../interfaces/index.js";
export declare class AxiosAjaxUtils implements IAxiosAjaxUtils {
protected instance: AxiosInstance;
constructor();
get<T>(url: URL, config?: IRequestConfig): ResultAsync<T, AjaxError>;
post<T>(url: URL, data?: string | Record<string, unknown> | ArrayBuffer | ArrayBufferView | URLSearchParams, config?: IRequestConfig): ResultAsync<T, AjaxError>;
put<T>(url: URL, data: string | Record<string, unknown> | ArrayBuffer | ArrayBufferView | URLSearchParams, config?: IRequestConfig): ResultAsync<T, AjaxError>;
delete<T>(url: URL, config?: IRequestConfig): ResultAsync<T, AjaxError>;
setDefaultToken(token: JsonWebToken): void;
private stripTrailingSlash;
}
//# sourceMappingURL=AxiosAjaxUtils.d.ts.map