handleRequest method

  1. @override
Future<ApiResponse> handleRequest(
  1. ApiRequest request
)

Implementation

@override
Future<ApiResponse> handleRequest(ApiRequest request) async {
  // Pre-Handler
  final stopwatch = Stopwatch()..start();
  final log = verbose ? _logService.v : _logService.i;
  log('Request: ${request.method.name} ${request.route}', sender: logSender);

  final result = await next(request);

  // Post-Handler
  stopwatch.stop();

  if (result.statusCode >= 500) {
    _logService.error(
      'Response: ${result.statusCode} (${stopwatch.elapsedMilliseconds} ms)',
      sender: logSender,
    );
  } else {
    log(
      '${result.statusCode} (${stopwatch.elapsedMilliseconds} ms)',
      sender: logSender,
    );
  }

  return result;
}