21 lines
760 B
Python
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"],
|
|
}
|