fix: skip email verification for reschedules (#25061)

This commit is contained in:
Anik Dhabal Babu
2025-11-11 16:52:11 +00:00
committed by GitHub
parent 0206b364ee
commit 452729f4ab
2 changed files with 6 additions and 2 deletions
@@ -23,6 +23,7 @@ export const useVerifyEmail = ({
const [isEmailVerificationModalVisible, setEmailVerificationModalVisible] = useState(false);
const verifiedEmail = useBookerStore((state) => state.verifiedEmail);
const setVerifiedEmail = useBookerStore((state) => state.setVerifiedEmail);
const isRescheduling = useBookerStore((state) => Boolean(state.rescheduleUid && state.bookingData));
const debouncedEmail = useDebounce(email, 600);
const { data: session } = useSession();
@@ -44,7 +45,7 @@ export const useVerifyEmail = ({
email: debouncedEmail,
},
{
enabled: !!debouncedEmail,
enabled: !!debouncedEmail && !isRescheduling,
}
);
@@ -60,6 +61,7 @@ export const useVerifyEmail = ({
const isVerificationCodeSending = sendEmailVerificationByCodeMutation.isPending;
const renderConfirmNotVerifyEmailButtonCond =
isRescheduling ||
(!requiresBookerEmailVerification && !isEmailVerificationRequired) ||
(email && verifiedEmail && verifiedEmail === email);
@@ -33,6 +33,7 @@ export const useVerifyEmail = ({
const [isEmailVerificationModalVisible, setEmailVerificationModalVisible] = useState(false);
const verifiedEmail = useBookerStore((state) => state.verifiedEmail);
const setVerifiedEmail = useBookerStore((state) => state.setVerifiedEmail);
const isRescheduling = useBookerStore((state) => Boolean(state.rescheduleUid && state.bookingData));
const debouncedEmail = useDebounce(email, 600);
const { data: user } = useMe();
@@ -53,7 +54,7 @@ export const useVerifyEmail = ({
throw new Error(res.data.error.message);
});
},
enabled: !!debouncedEmail,
enabled: !!debouncedEmail && !isRescheduling,
});
const sendEmailVerificationMutation = useMutation<
@@ -90,6 +91,7 @@ export const useVerifyEmail = ({
const isVerificationCodeSending = sendEmailVerificationMutation.isPending;
const renderConfirmNotVerifyEmailButtonCond =
isRescheduling ||
(!requiresBookerEmailVerification && !isEmailVerificationRequired) ||
(email && verifiedEmail && verifiedEmail === email);