import{g as p}from"./C-mBW_rg.js";import{f as u,S as f}from"./Bv-BB76e.js";let r=null;function h(t){const s=t?.components||[],e=t?.meta||null;let a={},o=[];const i=l=>l?(Array.isArray(l)?l:[l]).filter(n=>n&&typeof n=="object").map(n=>!n["@context"]||typeof n["@context"]!="string"?{"@context":"https://schema.org",...n}:n):[];if(!s.length||!e)return{head:a,jsonld:o,components:s};const g={url:e?.url,type:e?.type,title:e?.title,description:e?.description,mainImage:e?.mainImage?.imageUrl||e?.mainImage?.image?.url,mainImageAlt:e?.mainImage?.imageAlt,keywords:e?.keywords?.map(l=>l?.text)},m=p(g);return a={title:e?.title,link:e?.link,meta:[...m]},o=i(e?.jsonld),{head:a,jsonld:o,components:s}}async function _(){console.log("[getAllPages] Fetching all pages from CMS...");const{data:{data:t}}=await u(`${f}/api/pages`,{params:{populate:"deep"}}),s=t||[],e={__home__:null};for(const a of s){const o=h(a);a.slug?e[a.slug]=o:e.__home__=o}return console.log(`[getAllPages] Cached ${Object.keys(e).length} pages`),e}async function c(){return r||(r=_()),r}async function P(t){return(await c())[t]||null}async function I(){return(await c()).__home__||null}export{P as a,I as g};