fix(): captcha refresh after signup (#12598)

This commit is contained in:
Antoine Moreaux
2025-06-13 17:01:05 +02:00
committed by GitHub
parent a617001520
commit 671a7fbd28

View File

@ -76,6 +76,7 @@ import {
countAvailableWorkspaces, countAvailableWorkspaces,
getFirstAvailableWorkspaces, getFirstAvailableWorkspaces,
} from '@/auth/utils/availableWorkspacesUtils'; } from '@/auth/utils/availableWorkspacesUtils';
import { useRequestFreshCaptchaToken } from '@/captcha/hooks/useRequestFreshCaptchaToken';
export const useAuth = () => { export const useAuth = () => {
const setTokenPair = useSetRecoilState(tokenPairState); const setTokenPair = useSetRecoilState(tokenPairState);
@ -86,7 +87,7 @@ export const useAuth = () => {
); );
const setCurrentUserWorkspace = useSetRecoilState(currentUserWorkspaceState); const setCurrentUserWorkspace = useSetRecoilState(currentUserWorkspaceState);
const { origin } = useOrigin(); const { origin } = useOrigin();
const { requestFreshCaptchaToken } = useRequestFreshCaptchaToken();
const setCurrentWorkspaceMembers = useSetRecoilState( const setCurrentWorkspaceMembers = useSetRecoilState(
currentWorkspaceMembersState, currentWorkspaceMembersState,
); );
@ -518,6 +519,7 @@ export const useAuth = () => {
captchaToken?: string; captchaToken?: string;
verifyEmailNextPath?: string; verifyEmailNextPath?: string;
}) => { }) => {
try {
const signUpInWorkspaceResult = await signUpInWorkspace({ const signUpInWorkspaceResult = await signUpInWorkspace({
variables: { variables: {
email, email,
@ -557,7 +559,8 @@ export const useAuth = () => {
{ {
...(!isEmailVerificationRequired && { ...(!isEmailVerificationRequired && {
loginToken: loginToken:
signUpInWorkspaceResult.data.signUpInWorkspace.loginToken.token, signUpInWorkspaceResult.data.signUpInWorkspace.loginToken
.token,
}), }),
email, email,
}, },
@ -567,6 +570,9 @@ export const useAuth = () => {
await handleGetAuthTokensFromLoginToken( await handleGetAuthTokensFromLoginToken(
signUpInWorkspaceResult.data?.signUpInWorkspace.loginToken.token, signUpInWorkspaceResult.data?.signUpInWorkspace.loginToken.token,
); );
} finally {
requestFreshCaptchaToken();
}
}, },
[ [
signUpInWorkspace, signUpInWorkspace,
@ -577,6 +583,7 @@ export const useAuth = () => {
setSearchParams, setSearchParams,
isEmailVerificationRequired, isEmailVerificationRequired,
redirectToWorkspaceDomain, redirectToWorkspaceDomain,
requestFreshCaptchaToken,
], ],
); );