All files / lib/middlewares metrics.js

40% Statements 2/5
100% Branches 0/0
0% Functions 0/2
40% Lines 2/5

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                2x                         2x  
/**
 * функція-фабрика, яка отримує об'єкт з метрикою та її ініціалізацією
 * та повертає функцію типу middleware
 * @param options конфіг з метрикою та ініціалізаційним колбеком.
 * @returns {metricMiddleware}  middleware, де в залежності
 * від виконання обробника виконується подальша логіка
 */
const Metric =
  (options) =>
  /**
   * @func metricMiddleware ініціалізує та виконує операцію з метрикою,
   * передаючи параметри * в метод .callback()
   * @param err помилка, що виникла на одній з минулих ітерації.
   * @param msg об'єкт з даними.
   * @param next функція-колбек наступної проміжної обробки.
   */
  (err, msg, next) => {
    options.callback(err, msg, options.metric);
    next();
  };
 
module.exports = Metric;