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
    ),
)
inherited

Registers a route with authorization in HTTP endpoint.

  • method HTTP method: 'get', 'head', 'post', 'put', 'delete'
  • route a command route. Base route will be added to this route
  • schema a validation schema to validate received parameters.
  • authorize an authorization interceptor
  • action an action function that is called when operation is invoked.

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 (endpoint == null) return;

  route = _appendBaseRoute(route);

  endpoint!.registerRouteWithAuth(method, route, schema, authorize, action);
}