feat(SW-266): Moved logic for breadcrumbs since I cant pass custom prop to generateMetadata

This commit is contained in:
Pontus Dreij
2024-08-21 15:27:44 +02:00
parent 09639badb4
commit a0fede3875
4 changed files with 7 additions and 41 deletions

View File

@@ -3,16 +3,12 @@ import { Metadata } from "next"
import { serverClient } from "@/lib/trpc/server"
import { MetaData } from "@/types/components/metadata"
import { LangParams, PageArgs } from "@/types/params"
export async function generateMetadata({
params,
pageTitle,
}: PageArgs<LangParams> & {
pageTitle?: string
}): Promise<Metadata> {
export async function generateMetadata(): Promise<Metadata> {
const metaData: MetaData | never[] | null =
await serverClient().contentstack.metaData.get()
const breadcrumbs = await serverClient().contentstack.breadcrumbs.get()
const pageTitle = breadcrumbs?.at(-1)?.title
if (Array.isArray(metaData)) {
return {
@@ -23,7 +19,8 @@ export async function generateMetadata({
},
}
}
const title = metaData?.title ?? pageTitle ?? ""
const title = pageTitle ?? metaData?.title ?? "" // Use pageTitle first
const description = metaData?.description ?? ""
const images =
metaData?.imageConnection?.edges?.map((edge) => ({