diff --git a/native/account/registration/registration-terms.react.js b/native/account/registration/registration-terms.react.js --- a/native/account/registration/registration-terms.react.js +++ b/native/account/registration/registration-terms.react.js @@ -5,6 +5,7 @@ import { Text, View, Image, Linking } from 'react-native'; import type { SignedMessage } from 'lib/types/siwe-types.js'; +import { useSetFarcasterDCsLoaded } from 'lib/utils/farcaster-utils.js'; import type { AuthNavigationProp } from './auth-navigator.react.js'; import { RegistrationContext } from './registration-context.js'; @@ -104,6 +105,7 @@ ); }, [setCachedSelections, navigateToConnectEthereum]); + const setFarcasterDCsLoaded = useSetFarcasterDCsLoaded(); const onProceed = React.useCallback(async () => { setRegistrationInProgress(true); try { @@ -112,10 +114,19 @@ clearCachedSelections, onNonceExpired, }); + if (userSelections.farcasterDCsToken) { + setFarcasterDCsLoaded(false); + } } finally { setRegistrationInProgress(false); } - }, [register, userSelections, clearCachedSelections, onNonceExpired]); + }, [ + register, + userSelections, + clearCachedSelections, + onNonceExpired, + setFarcasterDCsLoaded, + ]); usePreventUserFromLeavingScreen(registrationInProgress);