feat(SW-266): Added breadcrumbs to metadata fragment
This commit is contained in:
@@ -190,7 +190,6 @@ const loyaltyPageSidebarItem = z.discriminatedUnion("__typename", [
|
||||
])
|
||||
|
||||
export const validateLoyaltyPageSchema = z.object({
|
||||
title: z.string(),
|
||||
heading: z.string().nullable(),
|
||||
blocks: z.array(loyaltyPageBlockItem).nullable(),
|
||||
sidebar: z.array(loyaltyPageSidebarItem).nullable(),
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import { z } from "zod"
|
||||
|
||||
export const getMetaDataSchema = z.object({
|
||||
breadcrumbsTitle: z.string().optional(),
|
||||
title: z.string().optional(),
|
||||
description: z.string().optional(),
|
||||
imageConnection: z
|
||||
@@ -33,6 +34,9 @@ const page = z.object({
|
||||
})
|
||||
.optional(),
|
||||
}),
|
||||
breadcrumbs: z.object({
|
||||
title: z.string(),
|
||||
}),
|
||||
}),
|
||||
system: z.object({
|
||||
uid: z.string(),
|
||||
|
||||
@@ -18,9 +18,6 @@ async function getLoyaltyPageMetaData(variables: Variables) {
|
||||
variables
|
||||
)
|
||||
|
||||
if (!response.data.all_loyalty_page.items[0].web?.seo_metadata?.title) {
|
||||
return null
|
||||
}
|
||||
const validatedMetaDataData =
|
||||
validateLoyaltyPageMetaDataContentstackSchema.safeParse(response.data)
|
||||
|
||||
@@ -41,10 +38,6 @@ async function getMyPagesMetaData(variables: Variables) {
|
||||
variables
|
||||
)
|
||||
|
||||
if (!response.data.all_account_page.items[0].web?.seo_metadata?.title) {
|
||||
return []
|
||||
}
|
||||
|
||||
const validatedMetaDataData =
|
||||
validateMyPagesMetaDataContentstackSchema.safeParse(response.data)
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@ export async function getResponse<T>(query: string, variables: Variables) {
|
||||
|
||||
export function getMetaData(page: Page) {
|
||||
const pageMetaData = {
|
||||
breadcrumbsTitle: page.web.breadcrumbs.title,
|
||||
title: page.web.seo_metadata.title,
|
||||
description: page.web.seo_metadata.description,
|
||||
imageConnection: page.web.seo_metadata.imageConnection,
|
||||
|
||||
Reference in New Issue
Block a user