UNPKG

@edifice.io/client

Version:
35 lines (34 loc) 1.76 kB
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>; }