sotlas-frontend/src/mixins/api.js

33 wiersze
1.1 KiB
JavaScript

import axios from 'axios'
import ssoauth from './ssoauth.js'
export default {
mixins: [ssoauth],
methods: {
loadActivations (callsign) {
return axios.get('https://api.sotl.as/activations/' + callsign)
.then(response => {
return response.data
})
},
uploadPhoto (summitCode, file, progress, cancelToken) {
let formData = new FormData()
formData.append('photo', file)
return this.axiosAuth.post('https://api.sotl.as/photos/summits/' + summitCode + '/upload', formData, {
headers: { 'Content-Type': 'multipart/form-data' },
onUploadProgress: progress,
cancelToken
})
},
deletePhoto (summitCode, filename) {
return this.axiosAuth.delete('https://api.sotl.as/photos/summits/' + summitCode + '/' + filename)
},
editPhoto (summitCode, filename, data) {
return this.axiosAuth.post('https://api.sotl.as/photos/summits/' + summitCode + '/' + filename, data)
},
reorderPhotos (summitCode, filenames) {
return this.axiosAuth.post('https://api.sotl.as/photos/summits/' + summitCode + '/reorder', { filenames })
}
}
}