UNPKG

neweb

Version:

[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url] [![experimental](http://badges.github.io/stability-badges/dist/ex

37 lines (36 loc) 965 B
class ExpressResponse { public static instance: ExpressResponse; protected code: number = 0; protected body: string = ""; protected headers: any = {}; protected cookies: any = {}; constructor() { ExpressResponse.instance = this; } public header(name: string, value: string) { this.headers[name] = value; } public sendStatus(code: number) { this.code = code; } public status(code: number) { this.code = code; return { send: (body: string) => { this.body = body; }, }; } public cookie(name: string, value: string) { this.cookies[name] = value; } public getResponse() { return { statusCode: this.code, body: this.body, headers: this.headers, cookies: this.cookies, }; } } export default ExpressResponse;