Files
calendar/apps/web/lib/getting-started/[[...step]]/getServerSideProps.tsx
T
Benny JooandGitHub 75c79f76c8 perf: Remove ssrInit completely (#20439)
* remove ssrInit completely

* remove instances of dehydratedState

* fix

* refactor

* fix type checks

* fix linting

* Refactor

* Refactor

* remove log
2025-04-01 19:14:46 -04:00

29 lines
756 B
TypeScript

import type { GetServerSidePropsContext } from "next";
import { getServerSession } from "@calcom/features/auth/lib/getServerSession";
import { UserRepository } from "@calcom/lib/server/repository/user";
export const getServerSideProps = async (context: GetServerSidePropsContext) => {
const { req } = context;
const session = await getServerSession({ req });
if (!session?.user?.id) {
return { redirect: { permanent: false, destination: "/auth/login" } };
}
const user = await UserRepository.findUserTeams({
id: session.user.id,
});
if (!user) {
throw new Error("User from session not found");
}
return {
props: {
hasPendingInvites: user.teams.find((team) => team.accepted === false) ?? false,
},
};
};