from fastapi import APIRouter, Depends

from core.security.authentication import get_user
from schema import GenericResponse
from services.dashboard import DashboardService

dashboard_router = APIRouter(prefix="/dashboard")


@dashboard_router.get("/admin", response_model=GenericResponse)
async def admin_dashboard(user=Depends(get_user), service=Depends(DashboardService)):
    return {'data': service.admin_dashboard()}


@dashboard_router.get("/parent", response_model=GenericResponse)
async def parent_dashboard(user=Depends(get_user), service=Depends(DashboardService)):
    return {'data': service.parent_dashboard(user["id"])}
