Coverage for microservice_websocket/app/blueprints/api/payload.py: 100%
13 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, Header
3from ...utils.api_token import verify_api_token
4from ...utils.payload import publish
5from .models import PublishPayload
7payload_routr = APIRouter(prefix="/payload")
10@payload_routr.post("/")
11async def publish_route(
12 payload: PublishPayload, authorization: str | None = Header(default=None)
13):
14 verify_api_token(authorization)
16 await publish(payload)
18 from ... import socketManager
20 await socketManager.emit("change")
21 await socketManager.emit("change-reading")
23 return {"message": "Published"}