aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
Diffstat (limited to 'src/services')
-rw-r--r--src/services/file_type/file_type.service.js27
-rw-r--r--src/services/status_poster/status_poster.service.js3
2 files changed, 29 insertions, 1 deletions
diff --git a/src/services/file_type/file_type.service.js b/src/services/file_type/file_type.service.js
new file mode 100644
index 00000000..f9d3b466
--- /dev/null
+++ b/src/services/file_type/file_type.service.js
@@ -0,0 +1,27 @@
+const fileType = (typeString) => {
+ let type = 'unknown'
+
+ if (typeString.match(/text\/html/)) {
+ type = 'html'
+ }
+
+ if (typeString.match(/image/)) {
+ type = 'image'
+ }
+
+ if (typeString.match(/video\/(webm|mp4)/)) {
+ type = 'video'
+ }
+
+ if (typeString.match(/audio|ogg/)) {
+ type = 'audio'
+ }
+
+ return type
+}
+
+const fileTypeService = {
+ fileType
+}
+
+export default fileTypeService
diff --git a/src/services/status_poster/status_poster.service.js b/src/services/status_poster/status_poster.service.js
index 1cc97c7a..5b50231a 100644
--- a/src/services/status_poster/status_poster.service.js
+++ b/src/services/status_poster/status_poster.service.js
@@ -19,7 +19,8 @@ const uploadMedia = ({ store, formData }) => {
return {
id: xml.getElementsByTagName('media_id')[0].textContent,
url: xml.getElementsByTagName('media_url')[0].textContent,
- image: xml.getElementsByTagName('atom:link')[0].getAttribute('href')
+ image: xml.getElementsByTagName('atom:link')[0].getAttribute('href'),
+ mimetype: xml.getElementsByTagName('atom:link')[0].getAttribute('type')
}
})
}