websocket static method

void websocket(
  1. String path,
  2. dynamic eventCallback(
    1. WebSocketEvent
    ), {
  3. List<WebSocketMiddleware>? middleware,
})

Implementation

static void websocket(
  String path,
  Function(WebSocketEvent) eventCallback, {
  List<WebSocketMiddleware>? middleware,
}) {
  final currentPrefix = Router()._prefix;

  String fullPath = path;
  if (currentPrefix != null) {
    fullPath = currentPrefix.endsWith('/')
        ? "$currentPrefix$path"
        : "$currentPrefix/$path";
  }

  eventCallback(
      WebSocketHandler().websocketRoute(fullPath, middleware: middleware));
}