22 lines
604 B
JavaScript
22 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
|