import{x as s}from"./auth-vue-plugin-akZjEFVJ.js";import{bK as o}from"./setup-BuwH6Opq.js";function g(){function a(){var t;(t=window.organization)!=null&&t.features&&Object.entries(window.organization.features).forEach(([i,n])=>{try{s(i,n)}catch(e){console.warn(`Unknown feature flag: ${i}`,e)}})}return{initializeFeatureFlags:a}}const l={namespaced:!0,state(){return{loading:{pull:!1,push:!1},compatibilityWarning:o()}},getters:{loadingPull:a=>a.loading.pull,loadingPush:a=>a.loading.push,compatibilityWarning:a=>a.compatibilityWarning},mutations:{loadingStatus(a,t){Object.assign(a.loading,t)}},actions:{setLoadingStatus({commit:a},t){t.loading?["post","put","delete","POST","PUT","DELETE"].includes(t.method)?a("loadingStatus",{push:t.loading}):a("loadingStatus",{pull:!0}):a("loadingStatus",{push:!1,pull:!1})}}},c={namespaced:!0,modules:{ui:l}};export{c,g as u};