import os
from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.auth import AuthMiddlewareStack
from channels.security.websocket import AllowedHostsOriginValidator
from chatbot.routing import websocket_urlpatterns
from chatbot.jwt_middleware import JWTAuthMiddleware




os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'NavyaBackers.settings')
django_asgi_app = get_asgi_application()



application = ProtocolTypeRouter({
    "http": django_asgi_app,  # Handle HTTP requests
    "websocket":
        JWTAuthMiddleware(
            URLRouter(
                websocket_urlpatterns  # Your WebSocket URL routes
            )
        )




})