registerRouteWithAuth method

void registerRouteWithAuth(
  1. String method,
  2. String route,
  3. Schema schema,
  4. FutureOr<Response?> authorize(
    1. Request req,
    2. Future next()
    )?,
  5. FutureOr<Response> action(
    1. Request req
    ),
)

Registers an action with authorization in this objects REST server (service) by the given method and route.

  • method the HTTP method of the route.
  • route the route to register in this object's REST server (service).
  • schema the schema to use for parameter validation.
  • authorize the authorization interceptor
  • action the action to perform at the given route.

Implementation

void registerRouteWithAuth(
    String method,
    String route,
    Schema schema,
    FutureOr<Response?> Function(Request req, Future Function() next)?
        authorize,
    FutureOr<Response> Function(Request req) action) {
  if (authorize != null) {
    var nextAction = action;
    action = _action(authorize, nextAction);
  }

  registerRoute(method, route, schema, action);
}