From 4f8d476a2b5ff9bb75f8300665e2c18aa96fecfd Mon Sep 17 00:00:00 2001 From: dtluna Date: Fri, 25 Nov 2016 20:21:25 +0300 Subject: Add fileTypeService --- src/services/file_type/file_type.service.js | 27 ++++++++++++++++++++++ .../status_poster/status_poster.service.js | 3 ++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/services/file_type/file_type.service.js (limited to 'src/services') 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') } }) } -- cgit v1.2.3-70-g09d2