@hypernetlabs/utils
Version:
Utilities used by Hypernet Labs packages
13 lines • 888 B
TypeScript
/// <reference types="node" />
import { AjaxError, JsonWebToken } from "@hypernetlabs/objects";
import { ResultAsync } from "neverthrow";
import { Readable } from "stream";
import { IAjaxUtils, IRequestConfig } from "./IAjaxUtils";
export declare class AxiosAjaxUtils implements IAjaxUtils {
get<T>(url: URL, config?: IRequestConfig): ResultAsync<T, AjaxError>;
post<T>(url: URL, data: string | Record<string, unknown> | ArrayBuffer | ArrayBufferView | Readable | URLSearchParams, config?: IRequestConfig): ResultAsync<T, AjaxError>;
put<T>(url: URL, data: string | Record<string, unknown> | ArrayBuffer | ArrayBufferView | Readable | URLSearchParams, config?: IRequestConfig): ResultAsync<T, AjaxError>;
delete<T>(url: URL, config?: IRequestConfig): ResultAsync<T, AjaxError>;
setDefaultToken(token: JsonWebToken): void;
}
//# sourceMappingURL=AxiosAjaxUtils.d.ts.map