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.
17 lines
431 B
17 lines
431 B
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> {
|
|
request.response.setStatus(this.targetStatus)
|
|
return request
|
|
}
|
|
|
|
public status(status: HTTPStatus) {
|
|
this.targetStatus = status
|
|
return this
|
|
}
|
|
}
|