@@ -5,6 +5,8 @@ import type { ExtendedRequest, Page, Context, Permalink } from '@/types'
55import shortVersions from '@/versions/middleware/short-versions.js'
66import contextualize from '@/frame/middleware/context/context'
77import features from '@/versions/middleware/features.js'
8+ import breadcrumbs from '@/frame/middleware/context/breadcrumbs.js'
9+ import currentProductTree from '@/frame/middleware/context/current-product-tree.js'
810import { readCompressedJsonFile } from '@/frame/lib/read-json-file.js'
911
1012// If you have pre-computed page info into a JSON file on disk, this is
@@ -29,6 +31,7 @@ export async function getPageInfo(page: Page, pathname: string) {
2931 await contextualize ( renderingReq as ExtendedRequest , res as Response , next )
3032 await shortVersions ( renderingReq as ExtendedRequest , res as Response , next )
3133 renderingReq . context . page = page
34+ await currentProductTree ( renderingReq as ExtendedRequest , res as Response , next )
3235 features ( renderingReq as ExtendedRequest , res as Response , next )
3336 const context = renderingReq . context
3437
@@ -50,7 +53,12 @@ export async function getPageInfo(page: Page, pathname: string) {
5053 }
5154 const product = productPage ? await getProductPageInfo ( productPage , context ) : ''
5255
53- return { title, intro, product }
56+ // Call breadcrumbs middleware to populate renderingReq.context.breadcrumbs
57+ breadcrumbs ( renderingReq as ExtendedRequest , res as Response , next )
58+
59+ const { breadcrumbs : pageBreadcrumbs } = renderingReq . context
60+
61+ return { title, intro, product, breadcrumbs : pageBreadcrumbs }
5462}
5563
5664const _productPageCache : {
0 commit comments