UNPKG

kequapp

Version:

DEPRECATED: renamed to @kequtech/arbor

27 lines (26 loc) 658 B
import { Ex } from "../../ex.js"; import { createRenderer } from "../modules.js"; export const rendererText = createRenderer({ contentType: 'text/*', action(payload, { req, res }) { const text = generateText(payload); res.setHeader('Content-Length', Buffer.byteLength(text)); if (req.method === 'HEAD') { res.end(); } else { res.end(text); } }, }); function generateText(payload) { try { return String(payload); } catch (error) { throw Ex.InternalServerError('Invalid text response', { payload, error, }); } }