import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{ki as t}from"./lucide-icons-BjbcRgLk.js";import{t as n}from"./useAppContext-ZpOJAKgd.js";import{r}from"./useEncryptedSettings-Mj6Bzp-m.js";import{t as i}from"./useCurrentUser-boOMG5Xx.js";import{i as a,l as o,n as s,r as c,s as l,u}from"./sidebarItems-BUQKy0PN.js";var d=e(t(),1),f=c.filter(e=>[`feed`,`notifications`,`search`,`trends`,`bookmarks`,`profile`,`settings`,`help`,`theme`].includes(e.id)).map(e=>e.id),p={"emoji-packs":`emojis`,shop:`badges`,achievements:`badges`};function m(e){if(e.length===0)return f;let t=[],n=new Set;for(let r of e){if(r===`divider`){t.push(r);continue}r=p[r]??r,!n.has(r)&&(n.add(r),(a.has(r)||o(r)||l(r)||u(r))&&t.push(r))}return t}function h(e){let t=new Set(e),n=[];for(let e of c)t.has(e.id)||n.push({id:e.id,label:e.label,section:e.section});return n}function g(){let{config:e,updateConfig:t}=n(),{updateSettings:a}=r(),{user:o}=i(),c=(0,d.useMemo)(()=>m(e.sidebarOrder),[e.sidebarOrder]),l=(0,d.useMemo)(()=>h(c),[c]),u=(0,d.useCallback)(n=>{t(t=>({...t,feedSettings:{...e.feedSettings,...t.feedSettings,...n}}))},[e.feedSettings,t]),f=(0,d.useCallback)(e=>{t(t=>({...t,sidebarOrder:e})),o&&a.mutateAsync({sidebarOrder:e}).catch(()=>{})},[t,a,o]),p=(0,d.useCallback)(e=>e?.length?e:c,[c]),g=(0,d.useCallback)(e=>{t(t=>{let n=p(t.sidebarOrder);if(n.includes(e))return t;let r=[...n,e];return o&&a.mutateAsync({sidebarOrder:r}).catch(()=>{}),{...t,sidebarOrder:r}})},[p,t,a,o]),_=(0,d.useCallback)(()=>{t(e=>{let t=[...p(e.sidebarOrder),s];return o&&a.mutateAsync({sidebarOrder:t}).catch(()=>{}),{...e,sidebarOrder:t}})},[p,t,a,o]),v=(0,d.useCallback)((e,n)=>{t(t=>{let r=p(t.sidebarOrder),i=n===void 0?r.filter(t=>t!==e):r.filter((e,t)=>t!==n);return o&&a.mutateAsync({sidebarOrder:i}).catch(()=>{}),{...t,sidebarOrder:i}})},[p,t,a,o]);return{feedSettings:e.feedSettings,updateFeedSettings:u,orderedItems:c,hiddenItems:l,updateSidebarOrder:f,addToSidebar:g,addDividerToSidebar:_,removeFromSidebar:v}}export{g as t};