UNPKG

@ne1410s/http

Version:

Lightweight ES5 script to provide http utilities

18 lines (17 loc) 788 B
import { HttpOperation, Verb, BodylessVerb } from './http'; import { Ctor } from '@ne1410s/codl'; export declare abstract class JsonOperation<TRequest, TResponse> extends HttpOperation<TRequest, TResponse> { constructor(url: string, verb?: Verb, headers?: HeadersInit, requestType?: Ctor<TRequest>, responseType?: Ctor<TResponse>); /** * @inheritdoc */ serialise(requestData: TRequest): Promise<string>; /** * @inheritdoc */ deserialise(response: Response, requestData: TRequest): Promise<TResponse>; } export declare abstract class JsonBodylessOperation<TResponse> extends JsonOperation<any, TResponse> { constructor(url: string, verb?: BodylessVerb, headers?: HeadersInit, responseType?: Ctor<TResponse>); invoke(): Promise<TResponse>; }