completionId: cgen-7e65614982914c6c9318a27b4ed291ed
cgen-7e65614982914c6c9318a27b4ed291ed
This commit is contained in:
parent
29345ad3cf
commit
0b291ef6ef
1 changed files with 8 additions and 3 deletions
|
|
@ -46,9 +46,14 @@ export default function DiscordVerify() {
|
||||||
}
|
}
|
||||||
}, [user, navigate, code]);
|
}, [user, navigate, code]);
|
||||||
|
|
||||||
// On component mount, check if code was stored in sessionStorage
|
// Auto-verify once user is authenticated
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (user && !code) {
|
// Case 1: Code in URL and user is now authenticated
|
||||||
|
if (user && code && verificationCode && !isLoading) {
|
||||||
|
handleVerify(verificationCode);
|
||||||
|
}
|
||||||
|
// Case 2: Code in sessionStorage (from redirect back from login) and user is now authenticated
|
||||||
|
else if (user && !code && !isLoading) {
|
||||||
const storedCode = sessionStorage.getItem("discord_verification_code");
|
const storedCode = sessionStorage.getItem("discord_verification_code");
|
||||||
if (storedCode) {
|
if (storedCode) {
|
||||||
setVerificationCode(storedCode);
|
setVerificationCode(storedCode);
|
||||||
|
|
@ -56,7 +61,7 @@ export default function DiscordVerify() {
|
||||||
sessionStorage.removeItem("discord_verification_code");
|
sessionStorage.removeItem("discord_verification_code");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [user]);
|
}, [user, isLoading]);
|
||||||
|
|
||||||
const handleVerify = async (codeToVerify: string) => {
|
const handleVerify = async (codeToVerify: string) => {
|
||||||
if (!codeToVerify.trim()) {
|
if (!codeToVerify.trim()) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue