import { Logger } from '@cirrusct/logging'; import { IncomingMessage, ServerResponse } from '../../types'; export class WebServerContext { constructor(public logger: Logger) {} private _store: { [name: string]: any } = {}; public get store(): { [name: string]: any } { return this._store; } public set = (key: string, value: any) => { this._store[key] = value; }; public get = (key: string): any => { if (!this._store.hasOwnProperty(key)) { throw new Error(`Key ${key} does not exist`); } return this._store[key]; }; public req: IncomingMessage; public res: ServerResponse; }