koa-body
Version:
A Koa body parser middleware. Supports multipart, urlencoded and JSON request bodies.
34 lines • 976 B
JavaScript
export function patchNodeAndKoa(ctx, body, options) {
const { patchKoa, patchNode, isMultipart, includeUnparsed } = options;
if (patchNode) {
if (isMultipart) {
const { fields, files } = body;
ctx.req.body = fields;
ctx.req.files = files;
}
else if (includeUnparsed) {
const { parsed, raw } = body;
ctx.req.body = parsed;
ctx.req.rawBody = raw;
}
else {
ctx.req.body = body;
}
}
if (patchKoa) {
if (isMultipart) {
const { fields, files } = body;
ctx.request.body = fields;
ctx.request.files = files;
}
else if (includeUnparsed) {
const { parsed, raw } = body;
ctx.request.body = parsed;
ctx.request.rawBody = raw;
}
else {
ctx.request.body = body;
}
}
}
//# sourceMappingURL=patch-util.js.map