import {debug} from 'common/logger' import toast from 'react-hot-toast' import {Button} from 'web/components/buttons/button' import {Col} from 'web/components/layout/col' import {useFirebaseUser} from 'web/hooks/use-firebase-user' import {sendVerificationEmail} from 'web/lib/firebase/email-verification' import {useT} from 'web/lib/locale' export function EmailVerificationButton() { const firebaseUser = useFirebaseUser() const t = useT() const isEmailVerified = firebaseUser?.emailVerified async function reload() { if (!firebaseUser) return false // Refresh user record from Firebase await firebaseUser.reload() if (firebaseUser.emailVerified) { // IMPORTANT: force a new ID token with updated claims await firebaseUser.getIdToken(true) debug('User email verified') return true } else { toast.error(t('settings.email.not_verified', 'Email still not verified...')) } } return ( {!isEmailVerified && (
)} ) }