fix: graphql error notifications

pull/760/head
Nicolas Giard 6 years ago
parent 7e62c01ed1
commit 959f2ebde1

@ -204,29 +204,33 @@ export default {
}, },
async save() { async save() {
this.$store.commit(`loadingStart`, 'admin-auth-savestrategies') this.$store.commit(`loadingStart`, 'admin-auth-savestrategies')
await this.$apollo.mutate({ try {
mutation: strategiesSaveMutation, await this.$apollo.mutate({
variables: { mutation: strategiesSaveMutation,
config: { variables: {
audience: this.jwtAudience, config: {
tokenExpiration: this.jwtExpiration, audience: this.jwtAudience,
tokenRenewal: this.jwtRenewablePeriod tokenExpiration: this.jwtExpiration,
}, tokenRenewal: this.jwtRenewablePeriod
strategies: this.strategies.map(str => _.pick(str, [ },
'isEnabled', strategies: this.strategies.map(str => _.pick(str, [
'key', 'isEnabled',
'config', 'key',
'selfRegistration', 'config',
'domainWhitelist', 'selfRegistration',
'autoEnrollGroups' 'domainWhitelist',
])).map(str => ({...str, config: str.config.map(cfg => ({...cfg, value: JSON.stringify({ v: cfg.value.value })}))})) 'autoEnrollGroups'
} ])).map(str => ({...str, config: str.config.map(cfg => ({...cfg, value: JSON.stringify({ v: cfg.value.value })}))}))
}) }
this.$store.commit('showNotification', { })
message: 'Authentication configuration saved successfully.', this.$store.commit('showNotification', {
style: 'success', message: 'Authentication configuration saved successfully.',
icon: 'check' style: 'success',
}) icon: 'check'
})
} catch (err) {
this.$store.commit('pushGraphError', err)
}
this.$store.commit(`loadingStop`, 'admin-auth-savestrategies') this.$store.commit(`loadingStop`, 'admin-auth-savestrategies')
} }
}, },

@ -229,11 +229,7 @@ export default {
this.siteTitle = this.config.title this.siteTitle = this.config.title
this.company = this.config.company this.company = this.config.company
} catch (err) { } catch (err) {
this.$store.commit('showNotification', { this.$store.commit('pushGraphError', err)
style: 'red',
message: err.message,
icon: 'warning'
})
} }
} }
}, },

@ -93,11 +93,7 @@ export default {
icon: 'check' icon: 'check'
}) })
} catch (err) { } catch (err) {
this.$store.commit('showNotification', { this.$store.commit('pushGraphError', err)
style: 'red',
message: err.message,
icon: 'warning'
})
} }
}, },
async deleteGroup() { async deleteGroup() {
@ -119,11 +115,7 @@ export default {
}) })
this.$router.replace('/groups') this.$router.replace('/groups')
} catch (err) { } catch (err) {
this.$store.commit('showNotification', { this.$store.commit('pushGraphError', err)
style: 'red',
message: err.message,
icon: 'warning'
})
} }
}, },
async refresh() { async refresh() {

@ -149,11 +149,7 @@ export default {
icon: 'check' icon: 'check'
}) })
} catch (err) { } catch (err) {
this.$store.commit('showNotification', { this.$store.commit('pushGraphError', err)
style: 'red',
message: err.message,
icon: 'warning'
})
} }
} }
}, },

@ -180,11 +180,7 @@ export default {
icon: 'check' icon: 'check'
}) })
} catch (err) { } catch (err) {
this.$store.commit('showNotification', { this.$store.commit('pushGraphError', err)
style: 'red',
message: err.message,
icon: 'warning'
})
} }
} }
}, },

@ -214,11 +214,7 @@ export default {
throw new Error(_.get(resp, 'data.navigation.updateTree.responseResult.message', 'An unexpected error occured.')) throw new Error(_.get(resp, 'data.navigation.updateTree.responseResult.message', 'An unexpected error occured.'))
} }
} catch (err) { } catch (err) {
this.$store.commit('showNotification', { this.$store.commit('pushGraphError', err)
message: err.message,
style: 'red',
icon: 'warning'
})
} }
this.$store.commit(`loadingStop`, 'admin-navigation-save') this.$store.commit(`loadingStop`, 'admin-navigation-save')
}, },

@ -146,11 +146,7 @@ export default {
throw new Error(resp.message) throw new Error(resp.message)
} }
} catch (err) { } catch (err) {
this.$store.commit('showNotification', { this.$store.commit('pushGraphError', err)
message: `Error: ${err.message}`,
style: 'error',
icon: 'warning'
})
} }
this.$store.commit(`loadingStop`, 'admin-theme-save') this.$store.commit(`loadingStop`, 'admin-theme-save')
this.loading = false this.loading = false

@ -47,6 +47,13 @@ export default new Vuex.Store({
}, },
updateNotificationState (state, newState) { updateNotificationState (state, newState) {
state.notification.isActive = newState state.notification.isActive = newState
},
pushGraphError (state, err) {
WIKI.$store.commit('showNotification', {
style: 'red',
message: _.get(err, 'graphQLErrors[0].message', err.message),
icon: 'warning'
})
} }
}, },
actions: { }, actions: { },

@ -1,5 +1,6 @@
const graphHelper = require('../../helpers/graph') const graphHelper = require('../../helpers/graph')
const safeRegex = require('safe-regex') const safeRegex = require('safe-regex')
const _ = require('lodash')
/* global WIKI */ /* global WIKI */

Loading…
Cancel
Save