Files
sibuti/transport/backend/app/websocket.py

19 lines
668 B
Python
Raw Normal View History

2025-12-18 21:13:49 +03:00
from fastapi import APIRouter, WebSocket, WebSocketDisconnect
from app.services.websocket_manager import manager
router = APIRouter()
@router.websocket("/ws/positions")
async def websocket_endpoint(websocket: WebSocket):
"""WebSocket эндпоинт для получения обновлений позиций в реальном времени"""
await manager.connect(websocket)
try:
while True:
# Keep connection alive, wait for messages (ping/pong)
data = await websocket.receive_text()
# Can handle client messages here if needed
except WebSocketDisconnect:
manager.disconnect(websocket)