- app.config.globalProperties.$configuration = config
- app.config.globalProperties.$chargingStations = []
- app.config.globalProperties.$uiClient = UIClient.getInstance(
- app.config.globalProperties.$configuration.uiServer
- )
- app.config.globalProperties.$uiClient.registerWSEventListener('open', () => {
- app.config.globalProperties.$uiClient
- .listChargingStations()
- .then((response: ResponsePayload) => {
- app.config.globalProperties.$chargingStations = response.chargingStations
- })
- .catch((error: Error) => {
- // TODO: add code for UI notifications or other error handling logic
- console.error('Error at fetching charging stations:', error)
- })
- .finally(() => {
- app.use(router).use(ToastPlugin).mount('#app')
- })
- })
+ if (!Array.isArray(config.uiServer)) {
+ config.uiServer = [config.uiServer]
+ }
+ if (app.config.globalProperties.$configuration == null) {
+ app.config.globalProperties.$configuration = config
+ }
+ if (!Array.isArray(app.config.globalProperties.$templates)) {
+ app.config.globalProperties.$templates = []
+ }
+ if (!Array.isArray(app.config.globalProperties.$chargingStations)) {
+ app.config.globalProperties.$chargingStations = []
+ }
+ if (
+ getFromLocalStorage<number | undefined>('uiServerConfigurationIndex', undefined) == null ||
+ getFromLocalStorage<number>('uiServerConfigurationIndex', 0) >
+ app.config.globalProperties.$configuration.uiServer.length - 1
+ ) {
+ setToLocalStorage<number>('uiServerConfigurationIndex', 0)
+ }
+ if (app.config.globalProperties.$uiClient == null) {
+ app.config.globalProperties.$uiClient = UIClient.getInstance(
+ app.config.globalProperties.$configuration.uiServer[
+ getFromLocalStorage<number>('uiServerConfigurationIndex', 0)
+ ]
+ )
+ }
+ app.use(router).use(ToastPlugin).mount('#app')