19 lines
575 B
Python
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)}
|