23 lines
604 B
JavaScript
23 lines
604 B
JavaScript
|
/* eslint-env browser */
|
||
|
import statusPosterService from '../../services/status_poster/status_poster.service.js'
|
||
|
|
||
|
const mediaUpload = {
|
||
|
mounted () {
|
||
|
const store = this.$store
|
||
|
const input = this.$el.querySelector('input')
|
||
|
const self = this
|
||
|
|
||
|
input.addEventListener('change', ({target}) => {
|
||
|
const file = target.files[0];
|
||
|
const formData = new FormData();
|
||
|
formData.append('media', file);
|
||
|
statusPosterService.uploadMedia({ store, formData })
|
||
|
.then((fileData) => {
|
||
|
self.$emit('uploaded', fileData)
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default mediaUpload
|