@websanova/vue-upload
Version:
A simple, light weight and intuitive upload control for Vue.js.
29 lines (25 loc) • 652 B
JavaScript
/*!
* @websanova/vue-upload v2.4.1
* https://websanova.com/docs/vue-upload
* Released under the MIT License.
*/
;
var axios = {
call: function (data) {
var url = data.url,
body = data.body,
cancelTokenSource = this.plugins.http.CancelToken.source();
delete data.url;
delete data.body;
this.plugins.http[data.method || 'post'](url, body, Object.assign({
onUploadProgress: data.progress,
cancelToken: cancelTokenSource.token
}, data)).then(data.success, data.error);
return {
abort: function () {
cancelTokenSource.cancel();
}
};
}
};
module.exports = axios;