call method

FutureOr<APIResponse<T>> call(
  1. APIRequest request
)

Calls this route.

Implementation

FutureOr<APIResponse<T>> call(APIRequest request) {
  request._routeHandler = this;

  if (!checkRules(request)) {
    _log.warning(
        "UNAUTHORIZED CALL> ${module.name}.$routeName( $parameters ) > rules: $rules");

    return APIResponse.unauthorized(
        payloadDynamic: 'UNAUTHORIZED: Rules issues $rules');
  }

  if (config.log && _log.isLoggable(logging.Level.INFO)) {
    _log.info("CALL> ${module.name}.$routeName( $parameters )");
  }

  final initTime = DateTime.now();

  return function(request)
      .resolveMapped((response) => _callResponse(response, initTime));
}