import { GetServerSideProps } from "next"; import { useRouter } from "next/router"; import { useRecoilValue } from "recoil"; import Head from "next/head"; import { fetchAPI } from "../../lib/api-fetch"; import { userState } from "../../lib/state"; interface URLsResponse { discord: string; } export default function Login({ urls }: { urls: URLsResponse }) { const router = useRouter(); if (useRecoilValue(userState) !== null) { router.push("/"); } return ( <> Login - pronouns.cc Login with Discord ); } export const getServerSideProps: GetServerSideProps = async (context) => { try { const urls = await fetchAPI("/auth/urls", "POST", { callback_domain: process.env.DOMAIN, }); return { props: { urls } }; } catch (e) { console.log(e); return { notFound: true }; } };