export const getServerSideProps = async ({ req, res }: GetServerSidePropsContext) => {
const session = await getServerSession(req, res, authOptions)
const ssg = createProxySSGHelpers({
router: appRouter,
ctx: await createContextInner({ session: null }),
transformer: superjson,
})
if (session?.user && !session.user.onboarded) {
const user = await ssg.user.getById.fetch({ userId: session.user.id })
const teams = await prisma.team.findMany({
select: {
id: true,
name: true,
image: true,
},
})
return {
props: {
trpcState: ssg.dehydrate(),
user: user,
teams: teams,
},
}
}
}
export const getServerSideProps = async ({ req, res }: GetServerSidePropsContext) => {
const session = await getServerSession(req, res, authOptions)
const ssg = createProxySSGHelpers({
router: appRouter,
ctx: await createContextInner({ session: null }),
transformer: superjson,
})
if (session?.user && !session.user.onboarded) {
const user = await ssg.user.getById.fetch({ userId: session.user.id })
const teams = await prisma.team.findMany({
select: {
id: true,
name: true,
image: true,
},
})
return {
props: {
trpcState: ssg.dehydrate(),
user: user,
teams: teams,
},
}
}
}