import {HTTPStatus} from "@extollo/util" import {Request} from "../lifecycle/Request" export abstract class ResponseFactory { protected targetStatus: HTTPStatus = HTTPStatus.OK public async write(request: Request): Promise { request.response.setStatus(this.targetStatus) return request } public status(status: HTTPStatus) { this.targetStatus = status return this } }