1import{aP as k,aH as a}from"./index-CpeGhXo5.js";const b=k((n,i)=>({notebooks:[],fetchNotebooks:async()=>{try{const o=await a.get("/sysadmin/notebooks");n({notebooks:o.data||[]})}catch(o){console.error(o)}},addNotebook:async(o,t="",e=null,r="")=>{const s={name:o,description:t,content:r,version:1,lastUpdatedBy:e,isFavorite:!1};try{const c=await a.post("/sysadmin/notebooks",s);return n(d=>({notebooks:[...d.notebooks,c.data]})),c.data}catch(c){throw console.error(c),c}},updateNotebook:async(o,t)=>{try{const e=await a.patch(`/sysadmin/notebooks/${o}`,t);n(r=>({notebooks:r.notebooks.map(s=>s.id===o?e.data:s)}))}catch(e){console.error(e)}},deleteNotebook:async o=>{try{await a.delete(`/sysadmin/notebooks/${o}`),n(t=>({notebooks:t.notebooks.filter(e=>e.id!==o)}))}catch(t){console.error(t)}},toggleFavorite:async o=>{const t=i().notebooks.find(e=>e.id===o);t&&await i().updateNotebook(o,{isFavorite:!t.isFavorite})},fetchVersions:async o=>{try{return(await a.get(`/sysadmin/notebooks/${o}/versions`)).data}catch(t){return console.error(t),[]}},restoreVersion:async(o,t)=>{try{const e=await a.post(`/sysadmin/notebooks/${o}/versions/${t}/restore`);n(r=>({notebooks:r.notebooks.map(s=>s.id===o?e.data:s)}))}catch(e){console.error(e)}},deleteVersion:async(o,t)=>{try{const e=await a.delete(`/sysadmin/notebooks/${o}/versions/${t}`);e.data&&n(r=>({notebooks:r.notebooks.map(s=>s.id===o?e.data:s)}))}catch(e){console.error(e)}}}));export{b as u};
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.