1import{i as e}from"./DKhRV_XD.js";import{n as t,t as n}from"./BaePEN_e.js";import{n as r,t as i}from"./BMk7McAj.js";import{n as a,t as o}from"./CDK7XIn3.js";var s={fields:[`article_title`,`article_slug`,`article_category`,`article_date`,`article_desc`,`locale`,`publishedAt`,`updatedAt`],populate:{article_covers:{fields:[`url`,`alternativeText`,`formats`,`mime`,`ext`,`width`,`height`,`updatedAt`]}},pagination:{page:1,pageSize:60},sort:[`sortOrder:asc`]},c={fields:[`article_banner_title`,`article_banner_desc`],populate:{article_banner_covers:{fields:[`url`,`alternativeText`,`formats`,`mime`,`ext`,`width`,`height`,`updatedAt`]},article_banner_videos:{fields:[`url`,`alternativeText`,`mime`]}}};function l(e){let t=[e.trim()];try{t.push(decodeURIComponent(e).trim())}catch{}return[...new Set(t.filter(Boolean))]}function u(u=`default`){let{requestList:d,requestItem:f,requestPage:p,requestAllListPages:m,pending:h,error:g,scopedState:_,runRequest:v,clearError:y}=a(`articles`,u),b=_(`list`,()=>[]),x=_(`detail`,()=>null),S=_(`banner`,()=>null),C=o({requestList:d,requestItem:f,requestPage:p,requestAllListPages:m}),w=async(e={},t=!0)=>await v(async()=>{let n={...s,...e},i=t?await C.all(`/articles`,n,r,60):await C.list(`/articles`,n,r);return b.value=i,i}),T=async(t,n={})=>{if(!t)throw e({statusCode:400,message:`identifier is required to fetch article`});return await v(async()=>{let e=l(t).flatMap(e=>[{article_slug:{$eq:e}},{article_slug:{$eqi:e}},{documentId:{$eq:e}}]),i=(await C.list(`/articles`,{...s,...n,filters:{...n.filters&&typeof n.filters==`object`&&!Array.isArray(n.filters)?n.filters:{},$or:e},pagination:{page:1,pageSize:1}},r))[0]||null;return x.value=i,i})};return{articles:b,articleDetail:x,articleBanner:S,pending:h,error:g,fetchArticles:w,fetchArticlesPage:async(e={},t=1,n=9)=>await v(async()=>{let i=await C.page(`/articles`,{...s,...e,pagination:{page:t,pageSize:n}},r);return b.value=i.items,i}),fetchArticleDateIndex:async()=>await C.all(`/articles`,{fields:[`article_title`,`article_category`,`article_date`,`publishedAt`],pagination:{page:1,pageSize:100},sort:[`article_date:desc`,`id:asc`]},r,100),fetchArticleByIdentifier:T,fetchArticleBySlug:T,fetchArticleLocalizedPaths:async e=>{if(!e)return{};let i=await C.list(`/articles`,{locale:`*`,fields:[`article_title`,`article_slug`,`article_category`,`locale`],filters:{documentId:{$eq:e}},pagination:{page:1,pageSize:20}},r);return Object.fromEntries(i.flatMap(e=>{let r=n(e.category),i=e.slug||e.documentId;return e.locale&&r&&i?[[e.locale,t(r,i)]]:[]}))},fetchArticleBanner:async()=>await v(async()=>{let e=await C.item(`/article-banner`,c,i);return S.value=e,e}),clearArticles:()=>{b.value=[],x.value=null,S.value=null,y()}}}export{u as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.