import AppClass from '../../lifecycle/AppClass.ts' import {Request} from '../Request.ts' import {HTTPStatus} from '../../const/http.ts' export default abstract class ResponseFactory extends AppClass { protected target_status: HTTPStatus = HTTPStatus.OK public async write(request: Request): Promise { request.response.status = this.target_status return request } public status(status: HTTPStatus): ResponseFactory { this.target_status = status return this } }