{"version":3,"file":"MfaState.mjs","sources":["../../../../../../../../web/src/ui/b2b/MfaState.ts"],"sourcesContent":["import { CountryCode } from '@stytch/core';\nimport { B2BMFAProducts } from '@stytch/core/public';\n\nimport { AppScreens } from './types/AppScreens';\n\nexport interface MfaState {\n  primaryInfo: {\n    enrolledMfaMethods: B2BMFAProducts[];\n    memberId: string;\n    memberPhoneNumber: string | null;\n    organizationId: string;\n    organizationMfaOptionsSupported: B2BMFAProducts[];\n    postAuthScreen: AppScreens;\n  } | null;\n  isEnrolling: boolean;\n  smsOtp: {\n    isSending: boolean;\n    sendError: unknown;\n    codeExpiration: Date | null;\n    formattedDestination: string | null;\n    enrolledNumber: {\n      phoneNumber: string;\n      countryCode: CountryCode;\n    } | null;\n  };\n  totp: {\n    enrollment: {\n      secret: string;\n      qrCode: string;\n      recoveryCodes: string[];\n      method: 'qr' | 'manual';\n    } | null;\n  };\n}\n\nexport const DEFAULT_MFA_STATE = {\n  primaryInfo: null,\n  isEnrolling: false,\n  smsOtp: {\n    isSending: false,\n    sendError: null,\n    codeExpiration: null,\n    formattedDestination: null,\n    enrolledNumber: null,\n  },\n  totp: {\n    enrollment: null,\n  },\n} as const satisfies MfaState;\n"],"names":["DEFAULT_MFA_STATE","primaryInfo","isEnrolling","smsOtp","isSending","sendError","codeExpiration","formattedDestination","enrolledNumber","totp","enrollment"],"mappings":"MAmCaA,iBAAAA,GAAoB;IAC/BC,WAAAA,EAAa,IAAA;IACbC,WAAAA,EAAa,KAAA;IACbC,MAAAA,EAAQ;QACNC,SAAAA,EAAW,KAAA;QACXC,SAAAA,EAAW,IAAA;QACXC,cAAAA,EAAgB,IAAA;QAChBC,oBAAAA,EAAsB,IAAA;QACtBC,cAAAA,EAAgB;AAClB,KAAA;IACAC,IAAAA,EAAM;QACJC,UAAAA,EAAY;AACd;AACF;;;;"}