import { useEffect, useState } from "react"; import Router, { useRouter } from "next/router"; import Image from "next/image"; import LinkComp from "next/link"; import { setToken } from "utils/auth"; // import Background from "assets/images/header/background.svg"; // import Book from "assets/images/header/book.svg"; // import Pizza from "assets/images/header/pizza.svg"; import AvatarBot from "assets/images/avatar_bot.png"; export default function DiscordCallback() { const { asPath } = useRouter(); const [fragment, setFragment] = useState(null); const [accessToken, setAccessToken] = useState(null); useEffect(() => { setFragment(new URLSearchParams((asPath as string).split("#")[1])); }, []); useEffect(() => { setAccessToken(fragment?.get("access_token")); }, [fragment]); useEffect(() => { if (accessToken) { setToken(accessToken); // redirect to home Router.push("/"); } }, [accessToken]); return (
Clyde the Bot

The Guardian

{!accessToken ? "Hello, something went wrong. Please go back." : "Login in progress..."}

{!accessToken && ( )}
{/* Decoration Background Decoration Background Decoration Background */}
); }