from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.api.institution import schema
from app.database.main.mysql import get_db
from app.dependency.authantication import JWTPayloadSchema, get_current_user
from app.api.institution import service

institution_router = APIRouter()

@institution_router.post("/superadmin/institution", response_model_exclude_none=True)
async def create_institution(request: schema.InstitutionCreate,db: Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_user)):
    return await service.InstitutionService(db, token).create_institution(request)

@institution_router.get("/superadmin/get/institution", response_model_exclude_none=True)
async def get_institution(institution_id:int, db: Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_user)):
    return await service.InstitutionService(db,token).geted_institution(institution_id)

