@amadeus-it-group/kassette
Version:
Development server, used mainly for testing, which proxies requests and is able to easily manage local mocks.
18 lines (17 loc) • 658 B
TypeScript
import { IncomingMessage, IncomingHttpHeaders } from 'http';
import { Status } from '../model';
export type ServerResponseStatus = Readonly<Status>;
export interface IBaseServerResponse {
/** The original Node.js object representing the response from the server */
readonly original: IncomingMessage;
readonly headers: IncomingHttpHeaders;
readonly status: ServerResponseStatus;
}
export interface IServerResponse extends IBaseServerResponse {
/** Returns the body content */
body: () => Promise<Buffer>;
}
export interface IFetchedServerResponse extends IBaseServerResponse {
/** The body content */
readonly body: Buffer;
}