import { WebApplication } from '@/Application/WebApplication' import { useState } from 'react' import Button from '../Button/Button' import Icon from '../Icon/Icon' import StyledTooltip from '../StyledTooltip/StyledTooltip' const RecoveryCodeBanner = ({ application }: { application: WebApplication }) => { const [recoveryCode, setRecoveryCode] = useState() const [errorMessage, setErrorMessage] = useState() const onClickShow = async () => { const authorized = await application.challenges.promptForAccountPassword() if (!authorized) { return } const recoveryCodeOrError = await application.getRecoveryCodes.execute() if (recoveryCodeOrError.isFailed()) { setErrorMessage(recoveryCodeOrError.getError()) return } setRecoveryCode(recoveryCodeOrError.getValue()) } return (

Save your recovery code

Your recovery code allows you access to your account in the event you lose your 2FA authenticating device or app. Save your recovery code in a safe place outside your account.

{errorMessage &&
{errorMessage}
} {!recoveryCode && ( )} {recoveryCode && (
{recoveryCode}
)}
) } export default RecoveryCodeBanner