@@ -5,6 +5,8 @@ import type { ExtendedRequest, Page, Context, Permalink } from '@/types'
5
5
import shortVersions from '@/versions/middleware/short-versions.js'
6
6
import contextualize from '@/frame/middleware/context/context'
7
7
import 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'
8
10
import { readCompressedJsonFile } from '@/frame/lib/read-json-file.js'
9
11
10
12
// 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) {
29
31
await contextualize ( renderingReq as ExtendedRequest , res as Response , next )
30
32
await shortVersions ( renderingReq as ExtendedRequest , res as Response , next )
31
33
renderingReq . context . page = page
34
+ await currentProductTree ( renderingReq as ExtendedRequest , res as Response , next )
32
35
features ( renderingReq as ExtendedRequest , res as Response , next )
33
36
const context = renderingReq . context
34
37
@@ -50,7 +53,12 @@ export async function getPageInfo(page: Page, pathname: string) {
50
53
}
51
54
const product = productPage ? await getProductPageInfo ( productPage , context ) : ''
52
55
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 }
54
62
}
55
63
56
64
const _productPageCache : {
0 commit comments