aboutsummaryrefslogtreecommitdiff
path: root/src/components/media_upload/media_upload.js
blob: 8ae86a8de52e512f983c1dd0389e590af211be03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* 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