UNPKG

http-summoner

Version:
38 lines (37 loc) 2.19 kB
import { AfterInterceptor, AnyObject, BeforeInterceptor, DeleteRequestConfig, FinalConfig, GetRequestConfig, HttpSummonerCreateProps, ErrorResponse, IHttpSummoner, InitialConfig, PostRequestConfig, RequestConfig, SuccessResponse, REQUEST_METHODS } from './_types'; export declare const initConfig: InitialConfig; export declare class HttpSummoner implements IHttpSummoner { private config; private subscribedOnLocalStorage; private beforeRequestInterceptor; private afterRequestInterceptor; constructor({ baseUrl, headers, timeout, lsHeaders }?: HttpSummonerCreateProps); createInstance(options?: HttpSummonerCreateProps): HttpSummoner; getConfig(): InitialConfig; setBaseUrl(url: string): void; addHeaders(headers: AnyObject): void; getHeaders(): AnyObject; removeHeader(key: string): void; addLsHeaders(key: string | Array<string>): void; getLsHeaders(): string[]; buildUrl(path: string): string; withQuery(url: string, params?: AnyObject): string; parseResponseText(xhr: XMLHttpRequest): any; parseXHRResult<T>(xhr: XMLHttpRequest): SuccessResponse<T>; errorResponse<U>(xhr: XMLHttpRequest, message?: string): ErrorResponse<U>; createFinalConfig({ url, method, headers, query, timeout, body, }: { url?: string | undefined; method?: REQUEST_METHODS | undefined; headers?: {} | undefined; query?: {} | undefined; timeout?: number | undefined; body?: {} | undefined; }): FinalConfig; setAfterRequestInterceptor(afterRequestInterceptor: AfterInterceptor): void; setBeforeRequestInterceptor(beforeRequestInterceptor: BeforeInterceptor): void; request<T, U>(requestConfig: RequestConfig): Promise<SuccessResponse<T>>; get<T, U = {}>(url: string, requestConfig?: GetRequestConfig): Promise<SuccessResponse<T>>; post<T, U = {}>(url: string, requestConfig?: PostRequestConfig): Promise<SuccessResponse<T>>; patch<T, U = {}>(url: string, requestConfig?: PostRequestConfig): Promise<SuccessResponse<T>>; delete<T, U = {}>(url: string, requestConfig?: DeleteRequestConfig): Promise<SuccessResponse<T>>; }