@venuecms/sdk-next
Version:
This is a work in progress and is heavily in flux until we launch 1.0 in February.
3 lines • 1.11 kB
JavaScript
import{a as l}from"./chunk-BWEZFHGT.mjs";import{a as g}from"./chunk-MI3IX7KY.mjs";import{getLocalizedContent as C,setConfig as f}from"@venuecms/sdk";import p from"remove-markdown";var L=({locale:r,item:i,site:t,overrides:n={}})=>{let{content:s}=i?.localizedContent?C(i?.localizedContent,r):{},{title:a,content:e,shortContent:m,metaTitle:h,metaDescription:d,keywords:y}=s??n,u=o=>{let c=o?.image&&g(o.image),w=t.image&&g(t.image),z=e?p(e).split(`
`)[0]:void 0;return{title:h||a,description:d||m||z,siteName:t.name,...o?.image&&c?{images:[{width:o.image.metadata?.width,height:o.image.metadata?.height,url:c}]}:{images:[{width:t.image?.metadata?.width,height:t.image?.metadata?.height,url:w}]},locale:r,type:"website",...n}};return{title:`${t.name}${a?` - ${a}`:""}`,description:d||m||(e?p(e):void 0),keywords:y?.split(", "),openGraph:u(i),...n}},G=r=>async({params:i})=>{try{let{siteKey:t,slug:n,locale:s}=await i;f({siteKey:t});let[{data:a},{data:e}]=await Promise.all([l(),r({slug:n})]);return!a||!e?{}:L({locale:s,item:e,site:a})}catch{return{}}};export{L as a,G as b};
//# sourceMappingURL=chunk-FOTV7UQ3.mjs.map