1import{_ as e,h as t,o as n,r,s as i,t as a,u as o}from"./chunk-DrNGaD6N.js";import{r as s}from"./chunk-VKrMi7jM.js";var c={async getAllCategories(){try{if(!s)throw Error(`Firebase non initialisé`);return(await r(t(s,`categories`))).docs.map(e=>({id:e.id,...e.data()}))}catch(e){throw console.error(`Erreur lors de la récupération des catégories:`,e),e}},async getActiveCategories(){try{if(!s)throw Error(`Firebase non initialisé`);let e=i(t(s,`categories`),o(`status`,`==`,`active`),n(`order`,`asc`));return(await r(e)).docs.map(e=>({id:e.id,...e.data()}))}catch(e){throw console.error(`Erreur lors de la récupération des catégories actives:`,e),e}},async getCategory(t){try{if(!s)throw Error(`Firebase non initialisé`);let n=await a(e(s,`categories`,t));return n.exists()?{id:n.id,...n.data()}:null}catch(e){throw console.error(`Erreur lors de la récupération de la catégorie:`,e),e}},async getCategoryBySlugSingular(e){try{if(!s)throw Error(`Firebase non initialisé`);let n=i(t(s,`categories`),o(`slugSingular`,`==`,e)),a=await r(n);if(!a.empty){let e=a.docs[0];return{id:e.id,...e.data()}}return null}catch(e){throw console.error(`Erreur lors de la récupération de la catégorie par slug singulier:`,e),e}},async getCategoryBySlugPlural(e){try{if(!s)throw Error(`Firebase non initialisé`);let n=i(t(s,`categories`),o(`slugPlural`,`==`,e)),a=await r(n);if(!a.empty){let e=a.docs[0];return{id:e.id,...e.data()}}return null}catch(e){throw console.error(`Erreur lors de la récupération de la catégorie par slug pluriel:`,e),e}},async getCategoriesByType(e){try{if(!s)throw Error(`Firebase non initialisé`);let n=i(t(s,`categories`),o(`type`,`==`,e));return(await r(n)).docs.map(e=>({id:e.id,...e.data()})).sort((e,t)=>e.order-t.order)}catch(e){throw console.error(`Erreur lors de la récupération des catégories par type:`,e),e}},async getSubcategories(e){try{if(!s)throw Error(`Firebase non initialisé`);let n=i(t(s,`categories`),o(`parentId`,`==`,e));return(await r(n)).docs.map(e=>({id:e.id,...e.data()})).sort((e,t)=>e.order-t.order)}catch(e){throw console.error(`Erreur lors de la récupération des sous-catégories:`,e),e}}};export{c 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.