diff --git a/lib/actions/user-actions.js b/lib/actions/user-actions.js --- a/lib/actions/user-actions.js +++ b/lib/actions/user-actions.js @@ -429,24 +429,17 @@ success: 'IDENTITY_REGISTER_SUCCESS', failed: 'IDENTITY_REGISTER_FAILED', }); -function useIdentityRegister(): ( +function useIdentityPasswordRegister(): ( username: string, password: string, ) => Promise { const client = React.useContext(IdentityClientContext); const identityClient = client?.identityClient; - return React.useCallback( - (username, password) => { - if (!identityClient) { - throw new Error('Identity service client is not initialized'); - } - if (!identityClient.registerPasswordUser) { - throw new Error('Register user method unimplemented'); - } - return identityClient.registerPasswordUser(username, password); - }, - [identityClient], - ); + invariant(identityClient, 'Identity client should be set'); + if (!identityClient.registerPasswordUser) { + throw new Error('Register user method unimplemented'); + } + return identityClient.registerPasswordUser; } const identityGenerateNonceActionTypes = Object.freeze({ @@ -854,7 +847,7 @@ keyserverAuthActionTypes, useKeyserverAuth, identityRegisterActionTypes, - useIdentityRegister, + useIdentityPasswordRegister, identityGenerateNonceActionTypes, useIdentityGenerateNonce, }; 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 @@ -6,7 +6,7 @@ import { keyserverRegisterActionTypes, keyserverRegister, - useIdentityRegister, + useIdentityPasswordRegister, identityRegisterActionTypes, } from 'lib/actions/user-actions.js'; import type { LogInStartingPayload } from 'lib/types/account-types.js'; @@ -68,13 +68,13 @@ const dispatchActionPromise = useDispatchActionPromise(); const callKeyserverRegister = useLegacyAshoatKeyserverCall(keyserverRegister); - const callIdentityRegister = useIdentityRegister(); + const callIdentityPasswordRegister = useIdentityPasswordRegister(); const identityRegisterUsernameAccount = React.useCallback( async (accountSelection: UsernameAccountSelection) => { const identityRegisterPromise = (async () => { try { - const result = await callIdentityRegister( + const result = await callIdentityPasswordRegister( accountSelection.username, accountSelection.password, ); @@ -114,7 +114,7 @@ ); await identityRegisterPromise; }, - [callIdentityRegister, dispatchActionPromise], + [callIdentityPasswordRegister, dispatchActionPromise], ); const keyserverRegisterUsernameAccount = React.useCallback(