diff options
author | Julius Härtl <jus@bitgrid.net> | 2018-12-20 16:34:55 +0100 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2019-01-09 15:49:30 +0100 |
commit | cf4aa148c243da9aeadf2e90a50a1cfa64b87682 (patch) | |
tree | ca3122a95fdeb30b52d28ce953fa58da0d070597 /src/store | |
parent | f4bf12e61bf719a122a813832a5c13465b32c6e8 (diff) |
Properly return promise when creating a new post (fixes #247)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'src/store')
-rw-r--r-- | src/store/timeline.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/store/timeline.js b/src/store/timeline.js index c31fb245..e816f41d 100644 --- a/src/store/timeline.js +++ b/src/store/timeline.js @@ -66,12 +66,16 @@ const actions = { context.commit('setAccount', account) }, post(context, post) { - return axios.post(OC.generateUrl('apps/social/api/v1/post'), { data: post }).then((response) => { - // eslint-disable-next-line no-console - console.log('Post created with token ' + response.data.result.token) - }).catch((error) => { - OC.Notification.showTemporary('Failed to create a post') - console.error('Failed to create a post', error) + return new Promise((resolve, reject) => { + axios.post(OC.generateUrl('apps/social/api/v1/post'), { data: post }).then((response) => { + // eslint-disable-next-line no-console + console.log('Post created with token ' + response.data.result.token) + resolve(response) + }).catch((error) => { + OC.Notification.showTemporary('Failed to create a post') + console.error('Failed to create a post', error.response) + reject(error) + }) }) }, refreshTimeline(context) { |