@w6s/sdk
Version:
WorkPlusFE JavaScript SDK.
42 lines (41 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var is_1 = require("../shared/is");
var FileUpload = /** @class */ (function () {
function FileUpload(options) {
this.fileTransferInstance = new FileTransfer();
this.fileUploadOptions = options;
}
FileUpload.prototype.upload = function (options) {
var _this = this;
return new Promise(function (resolve, reject) {
var success = function (res) {
if (res.responseCode === 200) {
if (options.success && is_1.isFunction(options.success)) {
options.success(res);
}
return resolve(res);
}
return reject(res);
};
var failure = function (err) {
if (options.fail && is_1.isFunction(options.fail)) {
options.fail(err);
}
reject(err);
};
_this.fileTransferInstance.onprogress = function (progressEvent) {
var loaded = progressEvent.loaded, total = progressEvent.total;
if (options.progress && is_1.isFunction(options.progress)) {
options.progress(loaded, total);
}
};
_this.fileTransferInstance.upload(options.fileURL, encodeURI(options.server), success, failure, _this.fileUploadOptions, options.trustAllHosts);
});
};
FileUpload.prototype.abort = function () {
this.fileTransferInstance.abort();
};
return FileUpload;
}());
exports.default = FileUpload;