diff --git a/src/components/DiscordAuth.tsx b/src/components/DiscordAuth.tsx index fd45108..797efe5 100644 --- a/src/components/DiscordAuth.tsx +++ b/src/components/DiscordAuth.tsx @@ -17,7 +17,7 @@ interface StoredTokenError { } interface DiscordIdentity { isMember: boolean; - user: { + user?: { email: string; verified: boolean; }; @@ -45,7 +45,7 @@ const checkAuth = async ( headers: { "x-auth": stored.token }, }); const loadedUser = (await res.json()) as DiscordIdentity; - if (!loadedUser?.user.verified) { + if (!loadedUser?.user?.verified) { return "needsVerify"; } if (!loadedUser.isMember) { diff --git a/src/pages/auth/discordcb.tsx b/src/pages/auth/discordcb.tsx index 15b419e..698f11e 100644 --- a/src/pages/auth/discordcb.tsx +++ b/src/pages/auth/discordcb.tsx @@ -14,7 +14,7 @@ const DiscordCB = () => { }) .then(async (res) => { const identity = await res.json(); - if (!identity.user.email || !identity.user.verified) { + if (!identity?.user?.email || !identity?.user?.verified) { localStorage.setItem( "doa", JSON.stringify({