import api from "@/lib/api-client"; import { MfaBackupCodesResponse, MfaDisableRequest, MfaEnableRequest, MfaEnableResponse, MfaSetupRequest, MfaSetupResponse, MfaStatusResponse, MfaAccessValidationResponse, } from "@/ee/mfa"; export async function getMfaStatus(): Promise { const req = await api.post("/mfa/status"); return req.data; } export async function setupMfa( data: MfaSetupRequest, ): Promise { const req = await api.post("/mfa/setup", data); return req.data; } export async function enableMfa( data: MfaEnableRequest, ): Promise { const req = await api.post("/mfa/enable", data); return req.data; } export async function disableMfa( data: MfaDisableRequest, ): Promise<{ success: boolean }> { const req = await api.post<{ success: boolean }>("/mfa/disable", data); return req.data; } export async function regenerateBackupCodes(data: { confirmPassword: string; }): Promise { const req = await api.post( "/mfa/generate-backup-codes", data, ); return req.data; } export async function verifyMfa(code: string): Promise { const req = await api.post("/mfa/verify", { code }); return req.data; } export async function validateMfaAccess(): Promise { try { const res = await api.post("/mfa/validate-access"); return res.data; } catch { return { valid: false }; } }