import{gass}from"./index-CYK_b1Uz.js";import{Aasu}from"./vendor-http-Cz8wfb0q.js";asyncfunctionl(r){return(awaits.get(`/users/${r}`)).data.profile}asyncfunctionp(r){conste=encodeURIComponent(r),t=awaits.get(`/users/by-username/${e}`);returnt.data?.profile??t.data}asyncfunctionf(r,e){constt=awaits.put(`/users/${r}`,e);returnt.data.profile||t.data}asyncfunctiond(r){return(awaits.get(`/users/${r}/completion`)).data}asyncfunctionw(r){return(awaits.post(`/users/${r}/follow`)).data}asyncfunctiong(r){return(awaits.delete(`/users/${r}/follow`)).data}asyncfunctionm(r,e=1,t=20){return(awaits.get(`/users/${r}/followers`,{params:{page:e,limit:t}})).data}asyncfunctionh(r,e=1,t=20){return(awaits.get(`/users/${r}/following`,{params:{page:e,limit:t}})).data}functiony(){return{notifications:{email_notifications:!0,push_notifications:!0,browser_notifications:!0,email_on_follow:!0,email_on_like:!0,email_on_comment:!0,email_on_message:!0,email_on_mention:!0,email_marketing:!1},privacy:{allow_search_indexing:!0,show_activity:!0},content:{explicit_content:!1,autoplay:!0},preferences:{language:"en",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone??"UTC",theme:"auto"}}}asyncfunctionE(r){try{return(awaits.get(`/users/${r}/settings`)).data}catch(e){if(einstanceofu){if(e.response?.status===401)thrownewError("Unauthorized: Please log in to access settings");if(e.response?.status===403)thrownewError("Forbidden: You cannot access these settings");if(e.response?.status===404)returny();constt=e.response?.data?.error||e.message||"Failed to fetch settings";thrownewError(t)}throwe}}asyncfunction_(r,e){try{awaits.put("/users/settings",e)}catch(t){if(tinstanceofu){if(t.response?.status===400){consto=t.response?.data?.error||"Invalid settings data";thrownewError(o)}if(t.response?.status===401)thrownewError("Unauthorized: Please log in to update settings");if(t.response?.status===403)thrownewError("Forbidden: You cannot update these settings");if(t.response?.status===404)thrownewError("Settings not found");consta=t.response?.data?.error||t.message||"Failed to update settings";thrownewError(a)}throwt}}classiextendsError{constructor(e,t){super(e),this.code=t,this.name="AvatarUploadError"}}asyncfunctionv(r,e,t){consta=newFormData;a.append("avatar",e);try{return(awaits.post(`/users/${r}/avatar`,a,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:n=>{if(n.total&&t){constc=Math.round(n.loaded*100/n.total);t(c)}}})).data}catch(o){if(oinstanceofu){if(o.response){constn=o.response.status;thrown===400?newi(o.response.data?.error||"Format ou taille de fichier invalide","VALIDATION"):n===413?newi("Fichier trop volumineux (max 5MB)","VALIDATION"):n>=500?newi("Erreur serveur. Veuillez réessayer.","SERVER"):newi(o.response.data?.error||"Erreur lors de l'upload","SERVER")}elseif(o.request)thrownewi("Erreur de connexion. Vérifiez votre connexion internet.","NETWORK")}thrownewi("Erreur inconnue","UNKNOWN")}}asyncfunctionA(r){awaits.delete(`/users/${r}/avatar`)}constF={getProfile:l,getProfileByUsername:p,updateProfile:f,calculateProfileCompletion:d,follow:w,unfollow:g,getFollowers:m,getFollowing:h,getSettings:E,updateSettings:_,uploadAvatar:v,deleteAvatar:A};export{gasa,wasf,lasg,Fasu};