You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lib/src/http/response/ResponseFactory.ts

18 lines
472 B

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