From 4d422a37f3ca7fdbf8cd4148691ef674cf8aee60 Mon Sep 17 00:00:00 2001 From: dartcafe Date: Sat, 27 Feb 2021 13:03:54 +0100 Subject: use async/await in store Signed-off-by: dartcafe --- src/js/store/modules/settings.js | 48 ++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 27 deletions(-) (limited to 'src/js/store/modules/settings.js') 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 }, } -- cgit v1.2.3