"use strict";var e=(e,r,s)=>new Promise((t,o)=>{var l=e=>{try{u(s.next(e))}catch(r){o(r)}},d=e=>{try{u(s.throw(e))}catch(r){o(r)}},u=e=>e.done?t(e.value):Promise.resolve(e.value).then(l,d);u((s=s.apply(e,r)).next())});const r=require("../common/vendor.js"),s=require("../api/index.js"),t=r.defineStore("user",()=>{const t=r.ref([]),o=r.ref(!1),l=()=>e(exports,null,function*(){o.value=!0;try{const e=yield s.userApi.getUsers();t.value=e}catch(e){console.error("Failed to load users:",e)}o.value=!1});return{users:t,isLoading:o,loadUsers:l,addUser:r=>e(exports,null,function*(){try{yield s.userApi.addUser(r),yield l()}catch(e){console.error("Failed to add user:",e)}}),updateUser:r=>e(exports,null,function*(){try{yield s.userApi.updateUser(r),yield l()}catch(e){console.error("Failed to update user:",e)}}),deleteUser:r=>e(exports,null,function*(){try{yield s.userApi.deleteUser(r),yield l()}catch(e){console.error("Failed to delete user:",e)}}),getUserById:e=>t.value.find(r=>r.id===e)}});exports.useUserStore=t;