UNPKG

cloudworker-proxy

Version:
19 lines (15 loc) 502 B
const utils = require('../utils'); module.exports = function responseHandler({ body = '', headers = {}, status = 200 }) { return async (ctx) => { if (body instanceof Object) { ctx.body = JSON.stringify(body); ctx.set('Content-Type', 'application/json'); } else { ctx.body = utils.resolveParams(body, ctx.params); } ctx.status = status; Object.keys(headers).forEach((key) => { ctx.set(key, utils.resolveParams(headers[key], ctx.params)); }); }; };