UNPKG

matrix-react-sdk

Version:
45 lines (42 loc) 4.51 kB
"use strict"; 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