source: frontend/node_modules/http-proxy-middleware/dist/handlers/fix-request-body.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.0 KB
Line 
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.fixRequestBody = void 0;
4const querystring = require("querystring");
5/**
6 * Fix proxied body if bodyParser is involved.
7 */
8function fixRequestBody(proxyReq, req) {
9 // skip fixRequestBody() when req.readableLength not 0 (bodyParser failure)
10 if (req.readableLength !== 0) {
11 return;
12 }
13 const requestBody = req.body;
14 if (!requestBody) {
15 return;
16 }
17 const contentType = proxyReq.getHeader('Content-Type');
18 if (!contentType) {
19 return;
20 }
21 const writeBody = (bodyData) => {
22 // deepcode ignore ContentLengthInCode: bodyParser fix
23 proxyReq.setHeader('Content-Length', Buffer.byteLength(bodyData));
24 proxyReq.write(bodyData);
25 };
26 if (contentType.includes('application/json')) {
27 writeBody(JSON.stringify(requestBody));
28 }
29 else if (contentType.includes('application/x-www-form-urlencoded')) {
30 writeBody(querystring.stringify(requestBody));
31 }
32}
33exports.fixRequestBody = fixRequestBody;
Note: See TracBrowser for help on using the repository browser.