FluxIP/app/dashboard/router.py

19 lines
575 B
Python

from __future__ import annotations
from fastapi import APIRouter, Depends, Query
from app.auth.repository import SessionRecord
from app.dashboard.service import DashboardService
from app.dependencies import get_dashboard_service, require_session
router = APIRouter(prefix="/api/v1/status", tags=["status"])
@router.get("")
async def status(
refresh: bool = Query(default=False),
_: SessionRecord = Depends(require_session),
service: DashboardService = Depends(get_dashboard_service),
) -> dict:
return {"data": await service.get_status(refresh=refresh)}