bunshine
Version:
A Bun HTTP & WebSocket server that is a little ray of sunshine.
15 lines (12 loc) • 538 B
text/typescript
import Context from '../../Context/Context';
export type Factory = (body: string, init?: ResponseInit) => Response;
export default function factory(contentType: string): Factory {
return function (this: Context, body: string, init: ResponseInit = {}) {
init.headers = new Headers(init.headers || {});
if (!init.headers.has('Content-Type')) {
init.headers.set('Content-Type', `${contentType}; charset=utf-8`);
}
init.headers.set('Content-Length', String(body.length));
return new Response(body, init);
};
}