diff options
author | dartcafe <github@dartcafe.de> | 2021-02-27 15:03:54 +0300 |
---|---|---|
committer | dartcafe <github@dartcafe.de> | 2021-02-27 15:03:54 +0300 |
commit | 4d422a37f3ca7fdbf8cd4148691ef674cf8aee60 (patch) | |
tree | aa61b9ade08b7a1d6a7d7db16f373f943c0b53c7 /src/js/store/modules/settings.js | |
parent | 79929fe6f86fb24a387b255390a6a20a77e61446 (diff) |
use async/await in store
Signed-off-by: dartcafe <github@dartcafe.de>
Diffstat (limited to 'src/js/store/modules/settings.js')
-rw-r--r-- | src/js/store/modules/settings.js | 48 |
1 files changed, 21 insertions, 27 deletions
diff --git a/src/js/store/modules/settings.js b/src/js/store/modules/settings.js index 5b4ba920..dbdc862d 100644 --- a/src/js/store/modules/settings.js +++ b/src/js/store/modules/settings.js @@ -67,39 +67,33 @@ const mutations = { } const actions = { - get(context) { + async get(context) { const endPoint = 'apps/polls/preferences/get' - - return axios.get(generateUrl(endPoint)) - .then((response) => { - console.debug('settings loaded ') - context.commit('setPreference', response.data.preferences) - }) - .catch(() => { - context.commit('reset') - }) + try { + const response = await axios.get(generateUrl(endPoint)) + console.debug('settings loaded ') + context.commit('setPreference', response.data.preferences) + } catch (e) { + context.commit('reset') + } }, - write(context) { - const endPoint = 'apps/polls/preferences/write' - return axios.post(generateUrl(endPoint), { settings: context.state.user }) - .then((response) => { - context.commit('setPreference', response.data.preferences) - }) - .catch((error) => { - console.error('Error writing preferences', { error: error.response }, { preferences: state.user }) - throw error - }) + async write(context) { + const endPoint = 'apps/polls/preferences/write' + try { + const response = await axios.post(generateUrl(endPoint), { settings: context.state.user }) + context.commit('setPreference', response.data.preferences) + } catch (e) { + console.error('Error writing preferences', { error: e.response }, { preferences: state.user }) + throw e + } }, - getCalendars(context) { + async getCalendars(context) { const endPoint = 'apps/polls/calendars' - - return axios.get(generateUrl(endPoint)) - .then((response) => { - context.commit('setCalendars', { calendars: response.data.calendars }) - return response - }) + const response = await axios.get(generateUrl(endPoint)) + context.commit('setCalendars', { calendars: response.data.calendars }) + return response }, } |