diff --git a/shared-helpers/src/AuthContext.ts b/shared-helpers/src/AuthContext.ts index 65c813518b..a18658bcae 100644 --- a/shared-helpers/src/AuthContext.ts +++ b/shared-helpers/src/AuthContext.ts @@ -296,7 +296,9 @@ export const AuthProvider: FunctionComponent = ({ child }, loginWithToken: async (token: string) => { dispatch(saveToken({ accessToken: token, apiUrl, dispatch })) - const profile = await userService?.userControllerProfile() + const profile = await userService?.userControllerProfile({ + headers: { Authorization: `Bearer ${token}` }, + }) if (profile) { dispatch(saveProfile(profile)) return profile @@ -317,12 +319,13 @@ export const AuthProvider: FunctionComponent = ({ child }) if (response) { dispatch(saveToken({ accessToken: response.accessToken, apiUrl, dispatch })) - // 12/18 - Short-term error fix to allow user accesss - // const profile = await userService?.userControllerProfile() - // if (profile) { - // dispatch(saveProfile(profile)) - // return profile - // } + const profile = await userService?.userControllerProfile({ + headers: { Authorization: `Bearer ${response.accessToken}` }, + }) + if (profile) { + dispatch(saveProfile(profile)) + return profile + } } return undefined } finally { @@ -335,7 +338,9 @@ export const AuthProvider: FunctionComponent = ({ child const response = await userService?.confirm({ body: { token } }) if (response) { dispatch(saveToken({ accessToken: response.accessToken, apiUrl, dispatch })) - const profile = await userService?.userControllerProfile() + const profile = await userService?.userControllerProfile({ + headers: { Authorization: `Bearer ${response.accessToken}` }, + }) if (profile) { dispatch(saveProfile(profile)) return profile diff --git a/sites/partners/src/components/users/FormUserConfirm.tsx b/sites/partners/src/components/users/FormUserConfirm.tsx index 6a9a57b432..40c3330b84 100644 --- a/sites/partners/src/components/users/FormUserConfirm.tsx +++ b/sites/partners/src/components/users/FormUserConfirm.tsx @@ -45,7 +45,7 @@ const FormUserConfirm = () => { password.current = watch("password", "") const [isLoginLoading, setLoginLoading] = useState(false) - const [isSubmitting, setSubmitting] = useState(false) + const [isTokenChecked, setIsTokenChecked] = useState(false) const [termsModal, setTermsModal] = useState(null) const [rerequestModalOpen, setRerequestModalOpen] = useState(false) const [newConfirmationRequested, setNewConfirmationRequested] = useState(false) @@ -58,10 +58,11 @@ const FormUserConfirm = () => { ] useEffect(() => { - if (!isSubmitting && token) { + if (!isTokenChecked && token) { userService .isUserConfirmationTokenValid({ body: { token } }) .then((res) => { + setIsTokenChecked(true) if (!res) { setRerequestModalOpen(true) } @@ -70,10 +71,9 @@ const FormUserConfirm = () => { setRerequestModalOpen(true) }) } - }, [isSubmitting, token, userService]) + }, [isTokenChecked, token, userService]) const onSubmit = async (data: FormUserConfirmFields) => { - setSubmitting(true) resetMutation() const body = { @@ -98,11 +98,9 @@ const FormUserConfirm = () => { setSiteAlertMessage(t(`users.accountConfirmed`), "success") void router.push("/") } else { - setSubmitting(false) setRerequestModalOpen(true) } } catch (err) { - setSubmitting(false) console.error(err) } } diff --git a/sites/partners/src/pages/reset-password.tsx b/sites/partners/src/pages/reset-password.tsx index 8f7c179fe2..9b53dc4a1a 100644 --- a/sites/partners/src/pages/reset-password.tsx +++ b/sites/partners/src/pages/reset-password.tsx @@ -31,9 +31,9 @@ const ResetPassword = () => { const { password, passwordConfirmation } = data try { - await resetPassword(token.toString(), password, passwordConfirmation) - setSiteAlertMessage(t(`account.settings.passwordSuccess`), "notice") - await router.push("/sign-in") + const user = await resetPassword(token.toString(), password, passwordConfirmation) + setSiteAlertMessage(t(`authentication.signIn.success`, { name: user.firstName }), "success") + await router.push("/") window.scrollTo(0, 0) } catch (err) { const { status, data } = err.response || {} diff --git a/sites/public/src/pages/reset-password.tsx b/sites/public/src/pages/reset-password.tsx index 41ac340aa9..f2892e8de7 100644 --- a/sites/public/src/pages/reset-password.tsx +++ b/sites/public/src/pages/reset-password.tsx @@ -40,9 +40,9 @@ const ResetPassword = () => { const { password, passwordConfirmation } = data try { - await resetPassword(token.toString(), password, passwordConfirmation) - setSiteAlertMessage(t(`account.settings.passwordSuccess`), "notice") - await router.push("/sign-in") + const user = await resetPassword(token.toString(), password, passwordConfirmation) + setSiteAlertMessage(t(`authentication.signIn.success`, { name: user.firstName }), "success") + await router.push("/account/dashboard") } catch (err) { const { status, data } = err.response || {} if (status === 400) {