Add basic response factories and helpers

This commit is contained in:
2021-03-08 10:07:10 -06:00
parent 3acc1bc83e
commit a9ffa771dc
15 changed files with 365 additions and 10 deletions

View File

@@ -0,0 +1,19 @@
import {ResponseFactory} from "./ResponseFactory";
import {Request} from "../lifecycle/Request";
export function json(value: any): JSONResponseFactory {
return new JSONResponseFactory(value)
}
export class JSONResponseFactory extends ResponseFactory {
constructor(
public readonly value: any
) { super() }
public async write(request: Request) {
request = await super.write(request)
request.response.setHeader('Content-Type', 'application/json')
request.response.body = JSON.stringify(this.value)
return request
}
}