chore: improve error checking for no api url
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
kolaente 2021-11-10 20:15:06 +01:00
parent 06b2632fb5
commit 1cd5b41c96
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 5 additions and 8 deletions

View File

@ -44,8 +44,7 @@ import ApiConfig from '@/components/misc/api-config'
import NoAuthWrapper from '@/components/misc/no-auth-wrapper'
import {mapState} from 'vuex'
import {ONLINE} from '@/store/mutation-types'
const ERROR_NO_API_URL = 'noApiUrlProvided'
import {ERROR_NO_API_URL} from '@/helpers/checkAndSetApiUrl'
export default {
name: 'ready',
@ -76,11 +75,6 @@ export default {
},
methods: {
load() {
if (window.API_URL === '') {
this.error = ERROR_NO_API_URL
return
}
this.$store.dispatch('loadApp')
.catch(e => {
this.error = e

View File

@ -1,5 +1,7 @@
const API_DEFAULT_PORT = '3456'
export const ERROR_NO_API_URL = 'noApiUrlProvided'
export const checkAndSetApiUrl = (url: string, updateConfig: () => Promise<void>): Promise<string> => {
// Check if the url has an http prefix
if (
@ -106,6 +108,7 @@ export const checkAndSetApiUrl = (url: string, updateConfig: () => Promise<void>
localStorage.setItem('API_URL', window.API_URL)
return window.API_URL
}
return ''
throw new Error(ERROR_NO_API_URL)
})
}