from fastapi import APIRouter, Depends, UploadFile,File
from sqlalchemy.orm import Session
from app.api.online_policies.service import OnllinePoliciseService
from app.database.main.mysql import get_db
from app.dependency.authantication import JWTPayloadSchema, get_current_student

online_policies_router = APIRouter()

@online_policies_router.get("/download_online_excel")
async def download_online_excel(db:Session = Depends(get_db), token:JWTPayloadSchema = Depends(get_current_student)):
    return await OnllinePoliciseService(db,token).download_online_excel()

@online_policies_router.post("/upload_online_policies_excel")
async def upload_online_policies_excel(file:UploadFile = File(...), db:Session = Depends(get_db), token:JWTPayloadSchema = Depends(get_current_student)):
    return await OnllinePoliciseService(db,token).upload_online_policies_excel(file)