import { createServerSupabaseClient, User } from '@supabase/auth-helpers-nextjs' import { GetServerSidePropsContext } from 'next' import Link from 'next/link' export default function Profile({ user }: { user: User }) { return ( <>

[Home] | [supabaseServerClient]

Hello {user.email}
{JSON.stringify(user, null, 2)}
) } export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { // Create authenticated Supabase Client const supabase = createServerSupabaseClient(ctx) // Check if we have a session const { data: { session }, } = await supabase.auth.getSession() if (!session) return { redirect: { destination: '/login', permanent: false, }, } return { props: { initialSession: session, user: session.user, }, } }