Files
sound-analyze/services/api/app/ws/router.py
Iwwww 1b864228d4 feat(api): add backend
routes and WebSockets
2025-12-26 19:26:06 +03:00

20 lines
493 B
Python

from fastapi import APIRouter, WebSocket
from starlette.websockets import WebSocketDisconnect
from app.ws.manager import manager
router = APIRouter()
@router.websocket("/ws/live")
async def ws_live(ws: WebSocket) -> None:
await manager.connect(ws)
try:
# Держим соединение
while True:
await ws.receive_text()
except WebSocketDisconnect:
await manager.disconnect(ws)
except Exception:
await manager.disconnect(ws)