UNPKG

@fosenu/httpclient

Version:

A HTTP-client written in typescript, using native node.js library

31 lines (30 loc) 879 B
/// <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; }