@fosenu/httpclient
Version:
A HTTP-client written in typescript, using native node.js library
31 lines (30 loc) • 879 B
TypeScript
/// <reference types="node" />
import * as http from 'http';
export declare enum Protocol {
HTTP = "http",
HTTPS = "https"
}
export interface IOptions {
baseUrl?: string;
protocol: Protocol;
encoding: string;
port?: number;
error: (error: Error) => void;
headers: http.OutgoingHttpHeaders;
}
export declare class Client {
private static isErrorStatus;
private static prepareData;
private _options;
constructor(url: string, options?: Partial<IOptions>);
private parseOptions;
private parseResponseData;
private createRequestFn;
private responseHandler;
private request;
get(path: string): Promise<{}>;
post(path: string, data?: string | {}): Promise<{}>;
put(path: string, data?: string | {}): Promise<{}>;
delete(path: string, data?: string | {}): Promise<{}>;
readonly options: IOptions;
}