Stripe fix and email verification fix

This commit is contained in:
Koncept Kit
2025-12-11 22:19:07 +07:00
parent 59f50f3fac
commit f33cdff321

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react';
import React, { useEffect, useState, useRef } from 'react';
import { useNavigate, useSearchParams, Link } from 'react-router-dom';
import axios from 'axios';
import { Button } from '../components/ui/button';
@@ -15,9 +15,16 @@ const VerifyEmail = () => {
const [status, setStatus] = useState('loading');
const [message, setMessage] = useState('');
const token = searchParams.get('token');
const hasVerified = useRef(false);
useEffect(() => {
const verifyEmail = async () => {
// Prevent double execution in React StrictMode
if (hasVerified.current) {
return;
}
hasVerified.current = true;
if (!token) {
setStatus('error');
setMessage('Invalid verification link.');