Files
Remote-Terminal-for-MeshCore/app/dependencies.py
Jack Kingsman 557cb12879 Initial commit
2026-01-06 20:02:48 -08:00

16 lines
474 B
Python

"""Shared dependencies for FastAPI routers."""
from fastapi import HTTPException
from app.radio import radio_manager
def require_connected():
"""Dependency that ensures radio is connected and returns meshcore instance.
Raises HTTPException 503 if radio is not connected.
"""
if not radio_manager.is_connected or radio_manager.meshcore is None:
raise HTTPException(status_code=503, detail="Radio not connected")
return radio_manager.meshcore