fix: make web and breadcrumbs optional

This commit is contained in:
Matilda Landström
2024-06-03 13:59:24 +02:00
parent a0a4cf18cf
commit b8d540aaa1
4 changed files with 59 additions and 44 deletions
@@ -9,7 +9,7 @@ import {
} from "@/utils/generateTag"
import { removeMultipleSlashes } from "@/utils/url"
import { BreadcrumbsRefsItems, getBreadcrumbsSchema,Page } from "./output"
import { BreadcrumbsRefsItems, getBreadcrumbsSchema, Page } from "./output"
import type { GetBreadcrumbsItems } from "@/types/requests/myPages/breadcrumbs"
import type { Edges } from "@/types/requests/utils/edges"
@@ -17,8 +17,11 @@ import type { NodeRefs } from "@/types/requests/utils/refs"
export function getConnections(refs: GetBreadcrumbsItems) {
const connections: Edges<NodeRefs>[] = []
refs.items.forEach((ref) => {
connections.push(ref.web.breadcrumbs.parentsConnection)
if (ref.web?.breadcrumbs) {
connections.push(ref.web.breadcrumbs.parentsConnection)
}
})
return connections
}
@@ -98,7 +101,7 @@ export async function getResponse<T>(
}
export function getBreadcrumbs(page: Page, lang: Lang) {
const parentBreadcrumbs = page.web.breadcrumbs.parentsConnection.edges.map(
const parentBreadcrumbs = page.web?.breadcrumbs?.parentsConnection.edges.map(
(breadcrumb) => {
return {
href: removeMultipleSlashes(
@@ -111,7 +114,7 @@ export function getBreadcrumbs(page: Page, lang: Lang) {
)
const pageBreadcrumb = {
title: page.web.breadcrumbs.title,
title: page.web?.breadcrumbs?.title,
uid: page.system.uid,
}