Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/polls.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordartcafe <github@dartcafe.de>2021-02-27 15:03:54 +0300
committerdartcafe <github@dartcafe.de>2021-02-27 15:03:54 +0300
commit4d422a37f3ca7fdbf8cd4148691ef674cf8aee60 (patch)
treeaa61b9ade08b7a1d6a7d7db16f373f943c0b53c7 /src/js/store/modules/shares.js
parent79929fe6f86fb24a387b255390a6a20a77e61446 (diff)
use async/await in store
Signed-off-by: dartcafe <github@dartcafe.de>
Diffstat (limited to 'src/js/store/modules/shares.js')
-rw-r--r--src/js/store/modules/shares.js103
1 files changed, 45 insertions, 58 deletions
diff --git a/src/js/store/modules/shares.js b/src/js/store/modules/shares.js
index c2002827..cf85a984 100644
--- a/src/js/store/modules/shares.js
+++ b/src/js/store/modules/shares.js
@@ -87,7 +87,7 @@ const getters = {
}
const actions = {
- list(context) {
+ async list(context) {
let endPoint = 'apps/polls'
if (context.rootState.route.name === 'vote') {
@@ -98,77 +98,64 @@ const actions = {
context.commit('reset')
return
}
- return axios.get(generateUrl(endPoint + '/shares'))
- .then((response) => {
- context.commit('set', response.data)
- return response.data
- })
- .catch((error) => {
- console.error('Error loading shares', { error: error.response }, { pollId: context.rootState.route.params.id })
- throw error
- })
+ try {
+ const response = await axios.get(generateUrl(endPoint + '/shares'))
+ context.commit('set', response.data)
+ return response.data
+ } catch (e) {
+ console.error('Error loading shares', { error: e.response }, { pollId: context.rootState.route.params.id })
+ throw e
+ }
},
- add(context, payload) {
+ async add(context, payload) {
const endPoint = 'apps/polls/poll/' + context.rootState.route.params.id
-
- return axios.post(generateUrl(endPoint + '/share'), payload.share)
- .then((response) => {
- return response.data
- })
- .catch((error) => {
- console.error('Error writing share', { error: error.response }, { payload: payload })
- throw error
- })
- .finally(() => {
- context.dispatch('list')
- })
+ try {
+ await axios.post(generateUrl(endPoint + '/share'), payload.share)
+ } catch (e) {
+ console.error('Error writing share', { error: e.response }, { payload: payload })
+ throw e
+ } finally {
+ context.dispatch('list')
+ }
},
- delete(context, payload) {
+ async delete(context, payload) {
const endPoint = 'apps/polls/share'
context.commit('delete', { share: payload.share })
- return axios.delete(generateUrl(endPoint + '/' + payload.share.token))
- .then((response) => {
- return response
- })
- .catch((error) => {
- console.error('Error removing share', { error: error.response }, { payload: payload })
- throw error
- })
- .finally(() => {
- context.dispatch('list')
- })
+ try {
+ return await axios.delete(generateUrl(endPoint + '/' + payload.share.token))
+ } catch (e) {
+ console.error('Error removing share', { error: e.response }, { payload: payload })
+ throw e
+ } finally {
+ context.dispatch('list')
+ }
},
- sendInvitation(context, payload) {
+ async sendInvitation(context, payload) {
const endPoint = 'apps/polls/share'
-
- return axios.post(generateUrl(endPoint + '/' + payload.share.token + '/invite'))
- .then((response) => {
- return response
- })
- .catch((error) => {
- console.error('Error sending invitation', { error: error.response }, { payload: payload })
- throw error
- })
- .finally(() => {
- context.dispatch('list')
- })
+ try {
+ return await axios.post(generateUrl(endPoint + '/' + payload.share.token + '/invite'))
+ } catch (e) {
+ console.error('Error sending invitation', { error: e.response }, { payload: payload })
+ throw e
+ } finally {
+ context.dispatch('list')
+ }
},
- resolveGroup(context, payload) {
+ async resolveGroup(context, payload) {
const endPoint = 'apps/polls/share'
-
- return axios.get(generateUrl(endPoint + '/' + payload.share.token + '/resolve'))
- .catch((error) => {
- console.error('Error exploding group', error.response.data, { error: error.response }, { payload: payload })
- throw error
- })
- .finally(() => {
- context.dispatch('list')
- })
+ try {
+ return await axios.get(generateUrl(endPoint + '/' + payload.share.token + '/resolve'))
+ } catch (e) {
+ console.error('Error exploding group', e.response.data, { error: e.response }, { payload: payload })
+ throw e
+ } finally {
+ context.dispatch('list')
+ }
},
}