diff --git a/apps/web/app/(use-page-wrapper)/apps/installed/[category]/page.tsx b/apps/web/app/(use-page-wrapper)/apps/installed/[category]/page.tsx index 11a44be760..5777947bd9 100644 --- a/apps/web/app/(use-page-wrapper)/apps/installed/[category]/page.tsx +++ b/apps/web/app/(use-page-wrapper)/apps/installed/[category]/page.tsx @@ -1,13 +1,17 @@ import { createRouterCaller } from "app/_trpc/context"; import type { PageProps } from "app/_types"; import { _generateMetadata } from "app/_utils"; +import { cookies, headers } from "next/headers"; import { redirect } from "next/navigation"; import { z } from "zod"; +import { getServerSession } from "@calcom/features/auth/lib/getServerSession"; import { AppCategories } from "@calcom/prisma/enums"; import { appsRouter } from "@calcom/trpc/server/routers/viewer/apps/_router"; import { calendarsRouter } from "@calcom/trpc/server/routers/viewer/calendars/_router"; +import { buildLegacyRequest } from "@lib/buildLegacyCtx"; + import InstalledApps from "~/apps/installed/[category]/installed-category-view"; const querySchema = z.object({ @@ -31,6 +35,11 @@ const InstalledAppsWrapper = async ({ params }: PageProps) => { redirect("/apps/installed/calendar"); } + const session = await getServerSession({ req: buildLegacyRequest(await headers(), await cookies()) }); + if (!session?.user?.id) { + return redirect("/auth/login"); + } + const [calendarsCaller, appsCaller] = await Promise.all([ createRouterCaller(calendarsRouter), createRouterCaller(appsRouter),