architect-node-sdk
Version:
Essentialz Architect Nodejs SDK
20 lines (19 loc) • 746 B
TypeScript
import { RequestInit } from 'node-fetch';
import { ArchitectConfig } from '../types';
import { HttpClientInterface } from './types';
export declare class HttpClient implements HttpClientInterface {
baseUrl: string;
config: ArchitectConfig;
constructor(baseUrl: string, config: ArchitectConfig);
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 static handleResponse;
private static handleError;
private getRequestInit;
private getHeaders;
private getBody;
}