Skip to content

Commit c07b2c3

Browse files
committed
fix: infinite api requests when the verification token is invalid
1 parent c09cbb3 commit c07b2c3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

client/modules/User/pages/EmailVerificationView.jsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import PropTypes from 'prop-types';
2-
import React, { useEffect } from 'react';
2+
import React, { useState, useEffect } from 'react';
33
import { connect } from 'react-redux';
44
import { bindActionCreators } from 'redux';
55
import { withTranslation } from 'react-i18next';
@@ -10,6 +10,7 @@ import RootPage from '../../../components/RootPage';
1010
import Nav from '../../IDE/components/Header/Nav';
1111

1212
const EmailVerificationView = (props) => {
13+
const [verificationAttempted, setVerificationAttempted] = useState(false);
1314
const { emailVerificationTokenState, location, t } = props;
1415

1516
const verificationTokenFromLocation = () => {
@@ -19,8 +20,9 @@ const EmailVerificationView = (props) => {
1920

2021
useEffect(() => {
2122
const verificationToken = verificationTokenFromLocation();
22-
if (verificationToken != null) {
23+
if (verificationToken != null && !verificationAttempted) {
2324
props.verifyEmailConfirmation(verificationToken);
25+
setVerificationAttempted(true);
2426
}
2527
}, [location, props]);
2628

0 commit comments

Comments
 (0)