@venuecms/sdk-next
Version:
This is a work in progress and is heavily in flux until we launch 1.0 in February.
3 lines • 2.41 kB
JavaScript
;var S=Object.create;var l=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var N=Object.getOwnPropertyNames;var z=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty;var I=(t,r)=>{for(var a in r)l(t,a,{get:r[a],enumerable:!0})},f=(t,r,a,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of N(r))!C.call(t,i)&&i!==a&&l(t,i,{get:()=>r[i],enumerable:!(s=_(r,i))||s.enumerable});return t};var K=(t,r,a)=>(a=t!=null?S(z(t)):{},f(r||!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),q=t=>f(l({},"__esModule",{value:!0}),t);var O={};I(O,{getGenerateMetadata:()=>L,getLocalizedMetadata:()=>D});module.exports=q(O);var p=require("@venuecms/sdk");var o=require("react"),e=require("@venuecms/sdk"),h=(0,o.cache)(e.getSite),A=(0,o.cache)((t={})=>(0,e.getEvents)(t)),k=(0,o.cache)(t=>(0,e.getEvent)(t)),$=(0,o.cache)((t={})=>(0,e.getPages)(t)),b=(0,o.cache)(t=>(0,e.getPage)(t)),U=(0,o.cache)((t={})=>(0,e.getNews)(t)),T=(0,o.cache)(t=>(0,e.getNewsArticle)(t)),F=(0,o.cache)((t={})=>(0,e.getProfiles)(t)),R=(0,o.cache)(t=>(0,e.getProfile)(t)),j=(0,o.cache)(t=>(0,e.getProfileEvents)(t)),B=(0,o.cache)(t=>(0,e.getProfileProducts)(t)),H=(0,o.cache)(t=>(0,e.getProducts)(t)),J=(0,o.cache)(t=>(0,e.getProduct)(t)),Q=(0,o.cache)(t=>(0,e.searchSite)(t));var P=K(require("remove-markdown"));var d=t=>t?.url&&`/media/${encodeURIComponent(t.url)}`;var D=({locale:t,item:r,site:a,overrides:s={}})=>{let{content:i}=r?.localizedContent?(0,p.getLocalizedContent)(r?.localizedContent,t):{},{title:g,content:n,shortContent:m,metaTitle:x,metaDescription:y,keywords:G}=i??s,w=c=>{let u=c?.image&&d(c.image),v=a.image&&d(a.image),E=n?(0,P.default)(n).split(`
`)[0]:void 0;return{title:x||g,description:y||m||E,siteName:a.name,...c?.image&&u?{images:[{width:c.image.metadata?.width,height:c.image.metadata?.height,url:u}]}:{images:[{width:a.image?.metadata?.width,height:a.image?.metadata?.height,url:v}]},locale:t,type:"website",...s}};return{title:`${a.name}${g?` - ${g}`:""}`,description:y||m||(n?(0,P.default)(n):void 0),keywords:G?.split(", "),openGraph:w(r),...s}},L=t=>async({params:r})=>{try{let{siteKey:a,slug:s,locale:i}=await r;(0,p.setConfig)({siteKey:a});let[{data:g},{data:n}]=await Promise.all([h(),t({slug:s})]);return!g||!n?{}:D({locale:i,item:n,site:g})}catch{return{}}};0&&(module.exports={getGenerateMetadata,getLocalizedMetadata});
//# sourceMappingURL=index.js.map