aboutsummaryrefslogtreecommitdiff
path: root/src/services/status_poster
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2016-11-06 19:30:20 +0100
committerRoger Braun <roger@rogerbraun.net>2016-11-06 19:30:20 +0100
commit7e2e2d3ec3e7eb79674777c63f0d89e6d55fbbd0 (patch)
treea1826221eafb8cb59a7f0f6009c121b272858417 /src/services/status_poster
parentf86f0ef7f02ff68cfa2cd80ac38b0073314399b6 (diff)
Add media upload to StatusPosterService.
Diffstat (limited to 'src/services/status_poster')
-rw-r--r--src/services/status_poster/status_poster.service.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/services/status_poster/status_poster.service.js b/src/services/status_poster/status_poster.service.js
index 1a96b5f6..2a324541 100644
--- a/src/services/status_poster/status_poster.service.js
+++ b/src/services/status_poster/status_poster.service.js
@@ -12,8 +12,21 @@ const postStatus = ({ store, status, media = [], inReplyToStatusId = undefined }
})
}
+const uploadMedia = ({ store, formData }) => {
+ const credentials = store.state.users.currentUser.credentials
+
+ return apiService.uploadMedia({ credentials, formData }).then((xml) => {
+ return {
+ id: xml.getElementsByTagName('media_id')[0].textContent,
+ url: xml.getElementsByTagName('media_url')[0].textContent,
+ image: xml.getElementsByTagName('atom:link')[0].getAttribute('href')
+ }
+ })
+}
+
const statusPosterService = {
- postStatus
+ postStatus,
+ uploadMedia
}
export default statusPosterService