Files
ijmuv-blog-release/frontend/assets/category-BqOiLN1V.js
2026-05-08 13:39:01 +08:00

1 line
924 B
JavaScript

import{Gt as e}from"./editor-DJ72UhpY.js";import{ta as t}from"./vendor-BqxQPPIo.js";import{a as n,i as r,o as i,s as a}from"./index-BsmF42t4.js";var o={getCategories(){return n(`/categories`)},getCategory(e){return n(`/categories/${e}`)},createCategory(e){return i(`/categories`,e)},updateCategory(e,t){return a(`/categories/${e}`,t)},deleteCategory(e){return r(`/categories/${e}`)}},s=t(`category`,()=>{let t=e([]),n=e(!1);async function r(){n.value=!0;try{let e=await o.getCategories();return t.value=e,e}finally{n.value=!1}}async function i(e){let n=await o.createCategory(e);return t.value.push(n),n}async function a(e,n){let r=await o.updateCategory(e,n),i=t.value.findIndex(t=>t.id===e);return i!==-1&&(t.value[i]=r),r}async function s(e){await o.deleteCategory(e),t.value=t.value.filter(t=>t.id!==e)}return{categories:t,loading:n,fetchCategories:r,createCategory:i,updateCategory:a,deleteCategory:s}});export{s as t};