Add basic response factories and helpers
This commit is contained in:
19
src/http/response/HTMLResponseFactory.ts
Normal file
19
src/http/response/HTMLResponseFactory.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import {ResponseFactory} from "./ResponseFactory";
|
||||
import {Request} from "../lifecycle/Request";
|
||||
|
||||
export function html(value: string): HTMLResponseFactory {
|
||||
return new HTMLResponseFactory(value)
|
||||
}
|
||||
|
||||
export class HTMLResponseFactory extends ResponseFactory {
|
||||
constructor(
|
||||
public readonly value: string,
|
||||
) { super() }
|
||||
|
||||
public async write(request: Request) {
|
||||
request = await super.write(request)
|
||||
request.response.setHeader('Content-Type', 'text/html; charset=utf-8')
|
||||
request.response.body = this.value
|
||||
return request
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user