injectIn method

  1. @override
void injectIn(
  1. RelicRouter router
)
override

Overwrite this to define how to inject this object in owner.

Implementation

@override
void injectIn(RelicRouter router) {
  if (serverpod.config.loggingMode == ServerpodLoggingMode.verbose) {
    router.use('/', _verboseLogging);
  }

  // Register core middleware first to ensure they wrap all user middleware
  router
    ..use('/', _headers)
    ..use('/', _reportException)
    ..get('/', _health)
    ..get(
      '/websocket',
      _dispatchWebSocket(EndpointWebsocketRequestHandler.handleWebsocket),
    )
    ..get(
      '/v1/websocket',
      _dispatchWebSocket(MethodWebsocketRequestHandler.handleWebsocket),
    )
    ..anyOf(
      {Method.get, Method.options, Method.post},
      '/serverpod_cloud_storage',
      _cloudStorage,
    )
    ..any('/**', _endpoints);
}