1
0
mirror of synced 2025-12-21 02:46:50 -05:00
Files
docs/middleware/featured-links.js
2021-08-25 12:31:16 -07:00

28 lines
705 B
JavaScript

import getLinkData from '../lib/get-link-data.js'
// this middleware adds properties to the context object
export default async function featuredLinks(req, res, next) {
if (!req.context.page) return next()
if (
!(
req.context.page.relativePath.endsWith('index.md') ||
req.context.page.layout === 'product-landing'
)
)
return next()
if (!req.context.page.featuredLinks) return next()
req.context.featuredLinks = {}
for (const key in req.context.page.featuredLinks) {
req.context.featuredLinks[key] = await getLinkData(
req.context.page.featuredLinks[key],
req.context,
{ title: true, intro: true, fullTitle: true }
)
}
return next()
}