var p={VITE_API_HOST_URL:"https://modelworks.ai/api"};const o=p.VITE_API_HOST_URL,d=async t=>{try{const r=`${o}/users`;return(await t.get(r)).data.payload}catch(r){throw console.error("Error fetching users: ",r),r}},u=async(t,r,e)=>{try{return(await t.put(`${o}/users/change-password`,{current_password:r,new_password:e})).data.payload}catch(s){throw console.error("Error updating password:",s),s}},y=async(t,r)=>{const e=r?`${o}/users/${r}`:`${o}/users/token`;return(await t.get(e)).data.payload},l=async(t,r)=>{try{const e=`${o}/user/${r}`;return(await t.get(e)).data.payload}catch(e){throw console.error("Error fetching user by UID:",e),e}},h=async(t,r)=>{try{return(await t.put(`${o}/users`,r)).data.payload}catch(e){throw console.error("Error updating user:",e),e}},g=async(t,r,e,s,n,a,i)=>{try{return(await t.post(`${o}/users`,{name:r,username:e,email:s,password:n,turnstile_token:a,email_verification_uid:i},{headers:{"Content-Type":"application/json"}})).data.payload}catch(c){throw console.error("Error creating user:",c),c}},w=async(t,r)=>{try{const e=`${o}/users/check-username/${encodeURIComponent(r)}`;return(await t.get(e,{headers:{"Content-Type":"application/json"}})).data.payload}catch(e){throw console.error("Error checking username availability:",e),e}},f=async t=>{try{const r=`${o}/users/feed`;return(await t.get(r)).data.payload}catch(r){throw console.error("Error fetching user feed:",r),r}},$=async(t,r)=>{try{return(await t.post(`${o}/users/forgot-password`,{email:r})).data.payload}catch(e){throw console.error("Error updating user:",e),e}},E=async(t,r,e)=>{try{return(await t.put(`${o}/users/reset-password`,{verification_uid:r,password:e})).data.payload}catch(s){throw console.error("Error resetting password:",s),s}},U=async(t,r)=>{try{return(await t.post(`${o}/users/email-verification`,{email:r},{headers:{"Content-Type":"application/json"}})).data.payload}catch(e){throw console.error("Error starting email verification:",e),e}},_=async(t,r,e,s)=>{try{return(await t.post(`${o}/users/email-verification/verify`,{email:r,code:e,verification_uid:s},{headers:{"Content-Type":"application/json"}})).data.payload}catch(n){throw console.error("Error verifying email code:",n),n}},k=async(t,r)=>{try{return(await t.get(`${o}/user-tokens/by-user-uid/${r}`)).data.payload}catch(e){throw console.error("Error fetching user tokens:",e),e}},v=async(t,r,e)=>{try{return(await t.put(`${o}/user-tokens/${r}/role`,{role:e})).data.payload}catch(s){throw console.error("Error updating token role:",s),s}},m=async(t,r,e)=>{try{return(await t.put(`${o}/user-tokens/${r}/active`,{is_active:e})).data.payload}catch(s){throw console.error("Error updating token active status:",s),s}},T=async(t,r)=>{var e,s,n;try{const a=new URLSearchParams;r.limit&&a.append("limit",String(r.limit)),r.page&&a.append("page",String(r.page)),r.sort_by&&a.append("sort_by",r.sort_by),r.order&&a.append("order",r.order),r.search&&a.append("search",r.search);const i=`${o}/users?${a.toString()}`,c=await t.get(i);return{users:c.data.payload,total_count:((e=c.data.meta)==null?void 0:e.total_count)??0,limit:((s=c.data.meta)==null?void 0:s.limit)??10,page:((n=c.data.meta)==null?void 0:n.page)??1}}catch(a){throw console.error("Error fetching paginated users:",a),a}};export{v as a,h as b,g as c,u as d,$ as e,w as f,d as g,y as h,l as i,f as j,k,T as l,E as r,U as s,m as u,_ as v};