@edifice.io/client
Version:
35 lines (34 loc) • 1.76 kB
TypeScript
import { IOdeServices } from '../services/OdeServices';
import { IHttp, IHttpParams, IHttpResponse } from './interfaces';
export declare class HttpService implements IHttp {
private context;
private axios;
private baseUrl?;
private headers;
private _latestResponse;
constructor(context: IOdeServices, params?: any);
private fixBaseUrl;
useBaseUrl(baseUrl?: string): this;
useHeaders(headers: Record<string, string>): this;
setCdn(cdnUrl: string): void;
private toAxiosConfig;
private toCdnUrl;
private mapAxiosError;
private mapAxiosResponse;
get latestResponse(): IHttpResponse;
isResponseError(): boolean;
get<R = any>(url: string, params?: IHttpParams): Promise<R>;
post<R = any>(url: string, data?: any, params?: IHttpParams): Promise<R>;
postFile<R = any>(url: string, data: any, params?: IHttpParams): Promise<R>;
postJson<R = any>(url: string, json: any, params?: IHttpParams): Promise<R>;
put<R = any>(url: string, data?: any, params?: IHttpParams): Promise<R>;
putFile<R = any>(url: string, data: FormData, params?: IHttpParams): Promise<any>;
putJson<R = any>(url: string, json: any, params?: IHttpParams): Promise<R>;
patch<R = any>(url: string, data?: any, params?: IHttpParams): Promise<R>;
patchFile<R = any>(url: string, data: FormData, params?: IHttpParams): Promise<any>;
patchJson<R = any>(url: string, json: any, params?: IHttpParams): Promise<R>;
delete<R = any>(url: string, params?: IHttpParams): Promise<R>;
deleteJson<R = any>(url: string, json: any): Promise<R>;
getScript<R = any>(url: string, params?: IHttpParams, variableName?: string): Promise<R>;
loadScript(url: string, params?: IHttpParams): Promise<void>;
}