16 lines
448 B
Python
16 lines
448 B
Python
from __future__ import annotations
|
|
|
|
from fastapi import HTTPException, Request, status
|
|
|
|
from app.ha.reader import HaReader
|
|
|
|
|
|
def get_ha_reader(request: Request) -> HaReader:
|
|
reader = getattr(request.app.state, "ha_reader", None)
|
|
if not isinstance(reader, HaReader):
|
|
raise HTTPException(
|
|
status_code=status.HTTP_503_SERVICE_UNAVAILABLE,
|
|
detail="Home Assistant is not configured.",
|
|
)
|
|
return reader
|