handler property

  1. @override
MiddlewareHandler get handler
override

Implementation

@override
MiddlewareHandler get handler => (req, res, next) async {
  final stopwatch = Stopwatch()..start();
  final sanitizedUri = sanitizeUriForLogging(req.uri);
  Khadem.logger.debug('➡️\tRequest: ${req.method} $sanitizedUri');

  try {
    await next();
  } finally {
    stopwatch.stop();
    final duration = stopwatch.elapsedMilliseconds;
    Khadem.logger.debug(
      '⬅️ Response: ${res.statusCode} for ${req.method} $sanitizedUri - ${duration}ms',
    );
  }
};