All files / kernel-browser-runtime/src/kernel-worker/middleware logging.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 2/2
100% Lines 7/7

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        1x 4x 4x 4x   4x   4x 4x      
import type { JsonRpcMiddleware } from '@metamask/json-rpc-engine/v2';
import { Logger } from '@metamask/logger';
 
export const makeLoggingMiddleware =
  (logger: Logger): JsonRpcMiddleware =>
  async ({ next }) => {
    const start = performance.now();
    try {
      // eslint-disable-next-line n/callback-return
      await next();
    } finally {
      const duration = performance.now() - start;
      logger.debug(`Command executed in ${duration}ms`);
    }
  };