from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.face_verification import (
    FaceVerificationRequest,
    FaceVerificationResponse,
)
from app.services.face_verification import FaceVerificationService

router = APIRouter(prefix="/face-verification")
_service = FaceVerificationService()


@router.post(
    "/verify",
    response_model=FaceVerificationResponse,
    status_code=status.HTTP_200_OK,
    summary="Face Verification",
    dependencies=[Depends(verify_internal_token)],
)
async def verify_face(payload: FaceVerificationRequest) -> FaceVerificationResponse:
    return await _service.verify(payload)
