diff --git a/native/account/registration/registration-server-call.js b/native/account/registration/registration-server-call.js --- a/native/account/registration/registration-server-call.js +++ b/native/account/registration/registration-server-call.js @@ -1,5 +1,6 @@ // @flow +import invariant from 'invariant'; import * as React from 'react'; import { setDataLoadedActionType } from 'lib/actions/client-db-store-actions.js'; @@ -9,6 +10,7 @@ useIdentityPasswordRegister, identityRegisterActionTypes, } from 'lib/actions/user-actions.js'; +import { FIDContext } from 'lib/components/fid-provider.react.js'; import type { LogInStartingPayload } from 'lib/types/account-types.js'; import { useLegacyAshoatKeyserverCall } from 'lib/utils/action-utils.js'; import { useDispatchActionPromise } from 'lib/utils/redux-promise-utils.js'; @@ -73,13 +75,21 @@ const callKeyserverRegister = useLegacyAshoatKeyserverCall(keyserverRegister); const callIdentityPasswordRegister = useIdentityPasswordRegister(); + const fidContext = React.useContext(FIDContext); + invariant(fidContext, 'FIDContext is missing'); + const { setFID } = fidContext; + const identityRegisterUsernameAccount = React.useCallback( - async (accountSelection: UsernameAccountSelection) => { + async ( + accountSelection: UsernameAccountSelection, + farcasterID: ?string, + ) => { const identityRegisterPromise = (async () => { try { const result = await callIdentityPasswordRegister( accountSelection.username, accountSelection.password, + farcasterID, ); await setNativeCredentials({ username: accountSelection.username, @@ -191,7 +201,8 @@ if (currentStep.step !== 'inactive') { return; } - const { accountSelection, avatarData, keyserverURL } = input; + const { accountSelection, avatarData, keyserverURL, farcasterID } = + input; if ( accountSelection.accountType === 'username' && !usingCommServicesAccessToken @@ -233,6 +244,7 @@ type: setURLPrefix, payload: keyserverURL, }); + setFID(farcasterID); setCurrentStep({ step: 'waiting_for_registration_call', avatarData, @@ -251,6 +263,7 @@ legacySiweServerCall, dispatch, identityWalletRegisterCall, + setFID, ], );