fix: initialize VerifyEmailPage state from token to avoid setState in effect
Moves the no-token error case from useEffect into initial state to satisfy the react-hooks/set-state-in-effect ESLint rule. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,15 +7,11 @@ import { cn } from '@/lib/utils'
|
|||||||
export function VerifyEmailPage() {
|
export function VerifyEmailPage() {
|
||||||
const [searchParams] = useSearchParams()
|
const [searchParams] = useSearchParams()
|
||||||
const token = searchParams.get('token')
|
const token = searchParams.get('token')
|
||||||
const [status, setStatus] = useState<'loading' | 'success' | 'error'>('loading')
|
const [status, setStatus] = useState<'loading' | 'success' | 'error'>(token ? 'loading' : 'error')
|
||||||
const [errorMessage, setErrorMessage] = useState('')
|
const [errorMessage, setErrorMessage] = useState(token ? '' : 'No verification token provided')
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!token) {
|
if (!token) return
|
||||||
setStatus('error')
|
|
||||||
setErrorMessage('No verification token provided')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
authApi.verifyEmail(token)
|
authApi.verifyEmail(token)
|
||||||
.then(() => setStatus('success'))
|
.then(() => setStatus('success'))
|
||||||
|
|||||||
Reference in New Issue
Block a user