Files
ijmuv-blog-release/frontend/assets/tag-DZxWPK-P.js
2026-05-08 13:39:01 +08:00

1 line
815 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={getTags(){return n(`/tags`)},getTag(e){return n(`/tags/${e}`)},createTag(e){return i(`/tags`,e)},updateTag(e,t){return a(`/tags/${e}`,t)},deleteTag(e){return r(`/tags/${e}`)}},s=t(`tag`,()=>{let t=e([]),n=e(!1);async function r(){n.value=!0;try{let e=await o.getTags();return t.value=e,e}finally{n.value=!1}}async function i(e){let n=await o.createTag(e);return t.value.push(n),n}async function a(e,n){let r=await o.updateTag(e,n),i=t.value.findIndex(t=>t.id===e);return i!==-1&&(t.value[i]=r),r}async function s(e){await o.deleteTag(e),t.value=t.value.filter(t=>t.id!==e)}return{tags:t,loading:n,fetchTags:r,createTag:i,updateTag:a,deleteTag:s}});export{s as t};