http-summoner
Version:
Http service
38 lines (37 loc) • 2.19 kB
TypeScript
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>>;
}