import{m as u}from"./api.media-DU9tzeS2.js";import{a as r,C as d,D as l,E as f}from"./auth-vue-plugin-akZjEFVJ.js";import{B as c}from"./setup-BuwH6Opq.js";async function g(t){const a=await r.get("utils/options-forms",{params:{keys:t}}),{data:e}=a.data;return a.data.options_form=e.map(o=>o.attributes),delete a.data.data,a}async function m(){const t=await r.get("utils/countries"),{data:a}=t.data;return t.data.list_country=a.map(e=>e.attributes),delete t.data.data,t}async function p(t){const a=await r.get(`utils/countries/${t}/zones`),{data:e}=a.data;return a.data.list_zone=e.map(o=>o.attributes),delete a.data.data,a}function y(t){return r.get(`utils/twitter/${t}`)}async function _(){const t=await r.get("utils/events-type"),{data:a}=t.data;return t.data.list_events_type=a.map(e=>e.attributes.type_name),delete t.data.data,t}const s={};async function i(t){if(!s[t])try{const a=await r.get("utils/email-check/",{params:{email:t}});s[t]={email:t,data:a.data.body}}catch{s[t]={email:t,data:null}}return s[t].data}async function b(t,{disposable:a,deliverable:e,free:o}){if(a){const n=await i(t);if(n&&n.disposable)throw new Error(c.t("general_form-error_disposable-email"))}if(e){const n=await i(t);if(n&&n.result==="undeliverable")throw new Error(c.t("general_form-error_undeliverable-email"))}if(o){const n=await i(t);if(n&&n.free)throw new Error(c.t("general_form-error_company-emails-forced"))}}function w(){return r.get("utils/dial-incoming-numbers/")}const h=Object.freeze(Object.defineProperty({__proto__:null,checkEmail:b,getCountries:m,getDialIncomingNumbers:w,getEmailCheck:i,getEventsType:_,getOptionsForm:g,getZones:p,twitterCheck:y},Symbol.toStringTag,{value:"Module"}));function z(t){return r.put("organizations/current",d({data:t,field:"organization"}))}async function E(t,a){try{const e=await r.get(`organizations/${a}/features_flagged`,{params:{flags:t}});return e==null?void 0:e.data}catch(e){return console.error("An error occured while getting feature flags list",e),{}}}const v=Object.freeze(Object.defineProperty({__proto__:null,areFeaturesEnabled:E,updateCurrentOrganization:z},Symbol.toStringTag,{value:"Module"})),O={media:u,organization:v,utils:h,webinars:f,room:l};export{E as a,O as b,b as c,m as d,p as e,w as f,i as g,y as t};