34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { withAppDirSsr } from "app/WithAppDirSsr";
|
|
import { _generateMetadata } from "app/_utils";
|
|
import { WithLayout } from "app/layoutHOC";
|
|
import { type GetServerSidePropsContext } from "next";
|
|
import { headers, cookies } from "next/headers";
|
|
|
|
import { getLayout } from "@calcom/features/MainLayoutAppDir";
|
|
|
|
import { buildLegacyCtx } from "@lib/buildLegacyCtx";
|
|
|
|
import LegacyPage from "~/users/views/users-public-view";
|
|
import { getServerSideProps, type UserPageProps } from "~/users/views/users-public-view.getServerSideProps";
|
|
|
|
export const generateMetadata = async ({
|
|
params,
|
|
searchParams,
|
|
}: {
|
|
params: Record<string, string | string[]>;
|
|
searchParams: { [key: string]: string | string[] | undefined };
|
|
}) => {
|
|
const props = await getData(
|
|
buildLegacyCtx(headers(), cookies(), params, searchParams) as unknown as GetServerSidePropsContext
|
|
);
|
|
|
|
const { profile, markdownStrippedBio } = props;
|
|
return await _generateMetadata(
|
|
() => profile.name,
|
|
() => markdownStrippedBio
|
|
);
|
|
};
|
|
|
|
const getData = withAppDirSsr<UserPageProps>(getServerSideProps);
|
|
export default WithLayout({ getLayout, getData, Page: LegacyPage })<"P">;
|