From 091399f8d51af7c4e7f0daa58b1ea34a95888f2f Mon Sep 17 00:00:00 2001 From: Aplet123 Date: Tue, 13 Feb 2024 15:43:53 -0800 Subject: [PATCH] force button press for verification --- client/src/routes/verify.js | 40 +++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/client/src/routes/verify.js b/client/src/routes/verify.js index 6185175..0a1d6ec 100644 --- a/client/src/routes/verify.js +++ b/client/src/routes/verify.js @@ -11,21 +11,23 @@ const Verify = () => { useEffect(() => { document.title = `Verify | ${config.ctfName}` + }, []) - ;(async () => { - const qs = new URLSearchParams(location.search) - if (qs.has('token')) { - const verifyRes = await verify({ verifyToken: qs.get('token') }) - if (verifyRes.authToken) { - setAuthToken(verifyRes.authToken) - } else if (verifyRes.emailSet) { - setEmailSet(true) - } else { - setError(verifyRes.verifyToken) - } + const handleVerifyClick = async () => { + const qs = new URLSearchParams(location.search) + if (qs.has('token')) { + const verifyRes = await verify({ verifyToken: qs.get('token') }) + if (verifyRes.authToken) { + setAuthToken(verifyRes.authToken) + } else if (verifyRes.emailSet) { + setEmailSet(true) + } else { + setError(verifyRes.verifyToken) } - })() - }, []) + } else { + setError("No verification token provided.") + } + } if (error) { return @@ -37,6 +39,18 @@ const Verify = () => { ) } + if (authToken == null) { + return ( + +
+

Verify email?

+
+
+ +
+
+ ) + } return }