matrix-react-sdk
Version:
SDK for matrix.org using React
45 lines (42 loc) • 4.51 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RoomUpload = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
class RoomUpload {
constructor(roomId, fileName, relation, fileSize = 0) {
(0, _defineProperty2.default)(this, "abortController", new AbortController());
(0, _defineProperty2.default)(this, "promise", void 0);
(0, _defineProperty2.default)(this, "uploaded", 0);
this.roomId = roomId;
this.fileName = fileName;
this.relation = relation;
this.fileSize = fileSize;
}
onProgress(progress) {
this.uploaded = progress.loaded;
this.fileSize = progress.total;
}
abort() {
this.abortController.abort();
}
get cancelled() {
return this.abortController.signal.aborted;
}
get total() {
return this.fileSize;
}
get loaded() {
return this.uploaded;
}
}
exports.RoomUpload = RoomUpload;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSb29tVXBsb2FkIiwiY29uc3RydWN0b3IiLCJyb29tSWQiLCJmaWxlTmFtZSIsInJlbGF0aW9uIiwiZmlsZVNpemUiLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsIkFib3J0Q29udHJvbGxlciIsIm9uUHJvZ3Jlc3MiLCJwcm9ncmVzcyIsInVwbG9hZGVkIiwibG9hZGVkIiwidG90YWwiLCJhYm9ydCIsImFib3J0Q29udHJvbGxlciIsImNhbmNlbGxlZCIsInNpZ25hbCIsImFib3J0ZWQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL21vZGVscy9Sb29tVXBsb2FkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IElFdmVudFJlbGF0aW9uLCBVcGxvYWRQcm9ncmVzcyB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcbmltcG9ydCB7IEVuY3J5cHRlZEZpbGUgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvdHlwZXNcIjtcblxuZXhwb3J0IGNsYXNzIFJvb21VcGxvYWQge1xuICAgIHB1YmxpYyByZWFkb25seSBhYm9ydENvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgcHVibGljIHByb21pc2U/OiBQcm9taXNlPHsgdXJsPzogc3RyaW5nOyBmaWxlPzogRW5jcnlwdGVkRmlsZSB9PjtcbiAgICBwcml2YXRlIHVwbG9hZGVkID0gMDtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHVibGljIHJlYWRvbmx5IHJvb21JZDogc3RyaW5nLFxuICAgICAgICBwdWJsaWMgcmVhZG9ubHkgZmlsZU5hbWU6IHN0cmluZyxcbiAgICAgICAgcHVibGljIHJlYWRvbmx5IHJlbGF0aW9uPzogSUV2ZW50UmVsYXRpb24sXG4gICAgICAgIHB1YmxpYyBmaWxlU2l6ZSA9IDAsXG4gICAgKSB7fVxuXG4gICAgcHVibGljIG9uUHJvZ3Jlc3MocHJvZ3Jlc3M6IFVwbG9hZFByb2dyZXNzKTogdm9pZCB7XG4gICAgICAgIHRoaXMudXBsb2FkZWQgPSBwcm9ncmVzcy5sb2FkZWQ7XG4gICAgICAgIHRoaXMuZmlsZVNpemUgPSBwcm9ncmVzcy50b3RhbDtcbiAgICB9XG5cbiAgICBwdWJsaWMgYWJvcnQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuYWJvcnRDb250cm9sbGVyLmFib3J0KCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBjYW5jZWxsZWQoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLmFib3J0Q29udHJvbGxlci5zaWduYWwuYWJvcnRlZDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IHRvdGFsKCk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLmZpbGVTaXplO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgbG9hZGVkKCk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnVwbG9hZGVkO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFLTyxNQUFNQSxVQUFVLENBQUM7RUFLYkMsV0FBV0EsQ0FDRUMsTUFBYyxFQUNkQyxRQUFnQixFQUNoQkMsUUFBeUIsRUFDbENDLFFBQVEsR0FBRyxDQUFDLEVBQ3JCO0lBQUEsSUFBQUMsZ0JBQUEsQ0FBQUMsT0FBQSwyQkFUZ0MsSUFBSUMsZUFBZSxDQUFDLENBQUM7SUFBQSxJQUFBRixnQkFBQSxDQUFBQyxPQUFBO0lBQUEsSUFBQUQsZ0JBQUEsQ0FBQUMsT0FBQSxvQkFFcEMsQ0FBQztJQUFBLEtBR0FMLE1BQWMsR0FBZEEsTUFBYztJQUFBLEtBQ2RDLFFBQWdCLEdBQWhCQSxRQUFnQjtJQUFBLEtBQ2hCQyxRQUF5QixHQUF6QkEsUUFBeUI7SUFBQSxLQUNsQ0MsUUFBUSxHQUFSQSxRQUFRO0VBQ2hCO0VBRUlJLFVBQVVBLENBQUNDLFFBQXdCLEVBQVE7SUFDOUMsSUFBSSxDQUFDQyxRQUFRLEdBQUdELFFBQVEsQ0FBQ0UsTUFBTTtJQUMvQixJQUFJLENBQUNQLFFBQVEsR0FBR0ssUUFBUSxDQUFDRyxLQUFLO0VBQ2xDO0VBRU9DLEtBQUtBLENBQUEsRUFBUztJQUNqQixJQUFJLENBQUNDLGVBQWUsQ0FBQ0QsS0FBSyxDQUFDLENBQUM7RUFDaEM7RUFFQSxJQUFXRSxTQUFTQSxDQUFBLEVBQVk7SUFDNUIsT0FBTyxJQUFJLENBQUNELGVBQWUsQ0FBQ0UsTUFBTSxDQUFDQyxPQUFPO0VBQzlDO0VBRUEsSUFBV0wsS0FBS0EsQ0FBQSxFQUFXO0lBQ3ZCLE9BQU8sSUFBSSxDQUFDUixRQUFRO0VBQ3hCO0VBRUEsSUFBV08sTUFBTUEsQ0FBQSxFQUFXO0lBQ3hCLE9BQU8sSUFBSSxDQUFDRCxRQUFRO0VBQ3hCO0FBQ0o7QUFBQ1EsT0FBQSxDQUFBbkIsVUFBQSxHQUFBQSxVQUFBIiwiaWdub3JlTGlzdCI6W119