refactor(ui): use JSON format as runtime configuration
[e-mobility-charging-stations-simulator.git] / ui / web / src / main.ts
index 3e79677c7c8b6ab8d99d4214acbe4ea1082e6967..1b4d7ac607a6177f9aa8d20e1704493c5f86003d 100644 (file)
@@ -1,5 +1,13 @@
 import { createApp } from 'vue'
-import App from './App.vue'
-import router from './router'
+import router from '@/router'
+import { UIClient } from '@/composables'
+import App from '@/App.vue'
 
-createApp(App).use(router).mount('#app')
+const app = createApp(App)
+
+fetch('/config.json')
+  .then(response => response.json())
+  .then(config => {
+    app.config.globalProperties.$UIClient = UIClient.getInstance(config)
+    app.use(router).mount('#app')
+  })