All files / app/serializers express-request.serializer.js

50% Statements 2/4
0% Branches 0/2
0% Functions 0/1
50% Lines 2/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2411x               11x                              
const { sanitizeHttpHeaders } = require('../utils');
 
/**
 * Express Request Object Serializer.
 *
 * @param {Express.Request} req Express request object.
 * @return {Object} Properly serialized for Logging Schema.
 */
module.exports = function (req) {
  const result = {
    path: 'event.http_request',
    value: {
      headers: sanitizeHttpHeaders(req.headers),
      host: req.hostname,
      method: req.method,
      path: req.path,
      query_string: JSON.stringify(req.query),
      scheme: req.secure ? 'https' : 'http',
    },
  };
 
  return result;
};