All files / platform/packages/http-request-logger/src/Middleware LogSize.js

100% Statements 8/8
50% Branches 2/4
100% Functions 1/1
100% Lines 8/8

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 24 25  1x             87x 87x 87x   87x     87x       87x       1x  
'use strict';
const Constants = use('Config').get('addons.http-request-logger.constants');
 
/**
 * Middleware to set option `LogSize` for HttpRequestLogger
 */
class LogSize {
  async handle(ctx, next, ...args) {
    let expression = args[0];
    Eif (Array.isArray(expression)) {
      expression = expression[0];
    }
    const logSize = Object.values(Constants.LOG_SIZE).includes(expression)
      ? expression
      : Constants.LOG_SIZE.FULL;
    ctx.request.httpRequestLogOption = {
      logSize,
    };
 
    await next();
  }
}
 
module.exports = LogSize;