From 5159495274934256038b3bd04d01e614a1ee064b Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 18 Jun 2024 18:46:34 -0500 Subject: [PATCH] Move onboarding start to after successfull account creation (#4381) * Move onboarding start to after successfull account creation * Remove unused dispatch --- src/screens/Signup/state.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/screens/Signup/state.ts b/src/screens/Signup/state.ts index facc680b..87700cb8 100644 --- a/src/screens/Signup/state.ts +++ b/src/screens/Signup/state.ts @@ -252,7 +252,6 @@ export function useSubmitSignup({ dispatch({type: 'setIsLoading', value: true}) try { - onboardingDispatch({type: 'start'}) // start now to avoid flashing the wrong view await createAccount({ service: state.serviceUrl, email: state.email, @@ -262,8 +261,12 @@ export function useSubmitSignup({ inviteCode: state.inviteCode.trim(), verificationCode: verificationCode, }) + /* + * Must happen last so that if the user has multiple tabs open and + * createAccount fails, one tab is not stuck in onboarding — Eric + */ + onboardingDispatch({type: 'start'}) } catch (e: any) { - onboardingDispatch({type: 'skip'}) // undo starting the onboard let errMsg = e.toString() if (e instanceof ComAtprotoServerCreateAccount.InvalidInviteCodeError) { dispatch({