from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.api.seafarer.schemas import SeafarersCreat
from app.api.seafarer.service import SeafarerService
from app.database.main.mysql import get_db
from app.dependency.authantication import JWTManager

seafarer_router = APIRouter()

@seafarer_router.post("/seafarer", response_model_exclude_none=True)
async def create_comapany(request: SeafarersCreat,db: Session = Depends(get_db),token: dict = Depends(JWTManager.verify_token)):
    return await SeafarerService(db, token).create_seafarer(request)

@seafarer_router.get("/seafarer/profile", response_model_exclude_none=True)
async def get_seafarer_profile(db: Session = Depends(get_db),token: dict = Depends(JWTManager.verify_token)):
    return await SeafarerService(db, token).get_seafarer_profile()
