@ne1410s/http
Version:
Lightweight ES5 script to provide http utilities
18 lines (17 loc) • 788 B
TypeScript
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>;
}