Coverage for microservice_websocket/app/blueprints/api/alert.py: 100%
17 statements
« prev ^ index » next coverage.py v7.0.0, created at 2022-12-20 14:31 +0000
« prev ^ index » next coverage.py v7.0.0, created at 2022-12-20 14:31 +0000
1from fastapi import APIRouter, Depends
3from ...services.database import Alert, User
4from ...services.jwt import get_user_from_jwt
5from ...utils.alert import get_alert, handle_alert
6from .models import HandlePayload
8alert_router = APIRouter(prefix="/alert")
11@alert_router.post("/{alertID}")
12async def handle_alert_route(
13 alertID: str, payload: HandlePayload, user: User = Depends(get_user_from_jwt)
14):
15 from ... import socketManager
17 await handle_alert(alertID, payload, user)
19 await socketManager.emit("change")
20 await socketManager.emit("change-reading")
22 return {"message": "Handled"}
25@alert_router.get("/{alertID}", response_model=Alert.Serialized)
26async def get_alert_route(alertID: str):
27 response: Alert = await get_alert(alertID)
29 return await response.serialize()