architect-sdk
Version:
Essentialz Architect SDK
22 lines (21 loc) • 844 B
TypeScript
import { TokenManagerInterface } from '../auth/token';
import { HttpClientInterface } from './types';
export declare class HttpClient implements HttpClientInterface {
baseUrl: string;
tokenManager: TokenManagerInterface;
changeCase: boolean;
constructor(baseUrl: string, tokenManager: TokenManagerInterface, changeCase?: boolean);
get(url: string, init?: RequestInit): Promise<any>;
post(url: string, data: any, init?: RequestInit): Promise<any>;
delete(url: string, init?: RequestInit): Promise<any>;
put(url: string, data: any, init?: RequestInit): Promise<any>;
private getUrl;
private handleRequest;
private handleResponse;
private static handleError;
private getRequestInit;
private prepareResponseData;
private prepareRequestData;
private getHeaders;
private getBody;
}