from fastapi import APIRouter, Path 
from utils import get_db_connection
from services.session import SessionService


router = APIRouter(
    prefix="/session",
    tags=["API Sessions"]
)

@router.get("/company/{company_cnpj}/customer/{customer_cnpj}", status_code=200, summary="Busca a sessão do cliente", response_description="Sessão do cliente encontrada")
def get_session_service(
    company_cnpj: str = Path(..., title="CNPJ da Empresa", regex="^[0-9]{14}$"),
    customer_cnpj: str = Path(..., title="CNPJ do Cliente", regex="^[0-9]{14}$")
):
    db_conn = get_db_connection()
    session_service = SessionService(db_conn)
    cookie, expires_on = session_service.get_customer_session(
        company_cnpj=company_cnpj,
        customer_cnpj=customer_cnpj
    )
    return {
        "cookie": cookie,
        "expires_on": expires_on
    }
