import { GetServerSidePropsContext } from "next"; import { getProviders, signIn, getSession, getCsrfToken } from "next-auth/react"; import { Button } from "@calcom/ui"; type Provider = { name: string; id: string; }; function signin({ providers }: { providers: Provider[] }) { return (
{Object.values(providers).map((provider) => { return (
); })}
); } export default signin; export async function getServerSideProps(context: GetServerSidePropsContext) { const session = await getSession(context); const csrfToken = await getCsrfToken(context); const providers = await getProviders(); if (session) { return { redirect: { destination: "/" }, }; } return { props: { csrfToken, providers, }, }; }