refactor: separate queries for loyalty and mypages

This commit is contained in:
Matilda Landström
2024-05-29 09:06:42 +02:00
parent 2dcf31e851
commit b74c904b63
7 changed files with 236 additions and 140 deletions

View File

@@ -10,64 +10,76 @@ export const getBreadcrumbsSchema = z.array(
})
)
export const validateBreadcrumbsRefsContentstackSchema = z.object({
all_page: z.object({
items: z.array(
z.object({
web: z.object({
breadcrumbs: z.object({
parentsConnection: z.object({
edges: z.array(
z.object({
node: z.object({
system: z.object({
content_type_uid: z.string(),
uid: z.string(),
}),
const breadCrumbsRefsItems = z.object({
items: z.array(
z.object({
web: z.object({
breadcrumbs: z.object({
parentsConnection: z.object({
edges: z.array(
z.object({
node: z.object({
system: z.object({
content_type_uid: z.string(),
uid: z.string(),
}),
})
),
}),
}),
})
),
}),
}),
system: z.object({
content_type_uid: z.string(),
uid: z.string(),
}),
})
),
}),
}),
system: z.object({
content_type_uid: z.string(),
uid: z.string(),
}),
})
),
})
export const validateBreadcrumbsContentstackSchema = z.object({
all_page: z.object({
items: z.array(
z.object({
web: z.object({
breadcrumbs: z.object({
title: z.string(),
parentsConnection: z.object({
edges: z.array(
z.object({
node: z.object({
breadcrumbs: z.object({
title: z.string(),
}),
system: z.object({
locale: z.nativeEnum(Lang),
uid: z.string(),
}),
url: z.string(),
export const validateMyPagesBreadcrumbsRefsContentstackSchema = z.object({
all_account_page: breadCrumbsRefsItems,
})
export const validateLoyaltyPageBreadcrumbsRefsContentstackSchema = z.object({
all_loyalty_page: breadCrumbsRefsItems,
})
const breadCrumbsItems = z.object({
items: z.array(
z.object({
web: z.object({
breadcrumbs: z.object({
title: z.string(),
parentsConnection: z.object({
edges: z.array(
z.object({
node: z.object({
breadcrumbs: z.object({
title: z.string(),
}),
})
),
}),
system: z.object({
locale: z.nativeEnum(Lang),
uid: z.string(),
}),
url: z.string(),
}),
})
),
}),
}),
system: z.object({
uid: z.string(),
}),
})
),
}),
}),
system: z.object({
uid: z.string(),
}),
})
),
})
export const validateMyPagesBreadcrumbsContentstackSchema = z.object({
all_account_page: breadCrumbsItems,
})
export const validateLoyaltyPageBreadcrumbsContentstackSchema = z.object({
all_loyalty_page: breadCrumbsItems,
})