diff options
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 }, } |