urmi-ai/backend/app/routes_compliance.py
2026-10-02 11:22:40 +05:30

21 lines
760 B
Python

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from .auth import current_user
from .database import get_db
from .dlt_service import ensure_dlt_application, serialize_dlt
from .kyc_service import ensure_kyc_application, serialize_kyc
from .models import UserAccount
router = APIRouter(prefix="/api/v1/compliance", tags=["compliance"])
@router.get("/status")
def compliance_status(db: Session = Depends(get_db), user: UserAccount = Depends(current_user)) -> dict:
kyc = serialize_kyc(ensure_kyc_application(db, user))
dlt = serialize_dlt(ensure_dlt_application(db, user))
return {
"kyc_completed": kyc["completed"],
"dlt_completed": dlt["completed"],
"console_unlocked": dlt["completed"],
}