text: """
  ASGI config for grootBackend project.
  
  It exposes the ASGI callable as a module-level variable named ``application``.
  
  For more information on this file, see
  https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/
  """
  
  import os
  import groot.urls_ws
  
  from django.core.asgi import get_asgi_application
  from channels.auth import AuthMiddlewareStack
  from channels.routing import ProtocolTypeRouter, URLRouter
  
  os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'grootBackend.settings')
  django_asgi_app = get_asgi_application()
  
  application = ProtocolTypeRouter({
      "http": django_asgi_app,
      "websocket": AuthMiddlewareStack(
          URLRouter(
              groot.urls_ws.websocket_urlpatterns
          )
      ),
  })