"""
ASGI config for base project — Django Channels enabled.

Routes HTTP requests to Django and WebSocket connections to the
market data consumers.
"""

import os
import django

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'base.settings')
django.setup()

from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.auth import AuthMiddlewareStack
from base.routing import websocket_urlpatterns

application = ProtocolTypeRouter({
    # Standard Django HTTP handling
    "http": get_asgi_application(),

    # WebSocket connections — authenticated via session middleware
    "websocket": AuthMiddlewareStack(
        URLRouter(websocket_urlpatterns)
    ),
})



#uvicorn base.asgi:application --host 127.0.0.1 --port 8000 --reload
