UNPKG

matrix-react-sdk

Version:
44 lines (40 loc) 4.26 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.AccountPasswordStore = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); /* Copyright 2024 New Vector Ltd. Copyright 2023 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. */ const PASSWORD_TIMEOUT = 5 * 60 * 1000; // five minutes /** * Store for the account password. * This password can be used for a short time after login * to avoid requestin the password all the time for instance during e2ee setup. */ class AccountPasswordStore { constructor() { (0, _defineProperty2.default)(this, "password", void 0); (0, _defineProperty2.default)(this, "passwordTimeoutId", void 0); (0, _defineProperty2.default)(this, "clearPassword", () => { clearTimeout(this.passwordTimeoutId); this.passwordTimeoutId = undefined; this.password = undefined; }); } setPassword(password) { this.password = password; clearTimeout(this.passwordTimeoutId); this.passwordTimeoutId = setTimeout(this.clearPassword, PASSWORD_TIMEOUT); } getPassword() { return this.password; } } exports.AccountPasswordStore = AccountPasswordStore; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJQQVNTV09SRF9USU1FT1VUIiwiQWNjb3VudFBhc3N3b3JkU3RvcmUiLCJjb25zdHJ1Y3RvciIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJkZWZhdWx0IiwiY2xlYXJUaW1lb3V0IiwicGFzc3dvcmRUaW1lb3V0SWQiLCJ1bmRlZmluZWQiLCJwYXNzd29yZCIsInNldFBhc3N3b3JkIiwic2V0VGltZW91dCIsImNsZWFyUGFzc3dvcmQiLCJnZXRQYXNzd29yZCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvc3RvcmVzL0FjY291bnRQYXNzd29yZFN0b3JlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmNvbnN0IFBBU1NXT1JEX1RJTUVPVVQgPSA1ICogNjAgKiAxMDAwOyAvLyBmaXZlIG1pbnV0ZXNcblxuLyoqXG4gKiBTdG9yZSBmb3IgdGhlIGFjY291bnQgcGFzc3dvcmQuXG4gKiBUaGlzIHBhc3N3b3JkIGNhbiBiZSB1c2VkIGZvciBhIHNob3J0IHRpbWUgYWZ0ZXIgbG9naW5cbiAqIHRvIGF2b2lkIHJlcXVlc3RpbiB0aGUgcGFzc3dvcmQgYWxsIHRoZSB0aW1lIGZvciBpbnN0YW5jZSBkdXJpbmcgZTJlZSBzZXR1cC5cbiAqL1xuZXhwb3J0IGNsYXNzIEFjY291bnRQYXNzd29yZFN0b3JlIHtcbiAgICBwcml2YXRlIHBhc3N3b3JkPzogc3RyaW5nO1xuICAgIHByaXZhdGUgcGFzc3dvcmRUaW1lb3V0SWQ/OiBSZXR1cm5UeXBlPHR5cGVvZiBzZXRUaW1lb3V0PjtcblxuICAgIHB1YmxpYyBzZXRQYXNzd29yZChwYXNzd29yZDogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMucGFzc3dvcmQgPSBwYXNzd29yZDtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucGFzc3dvcmRUaW1lb3V0SWQpO1xuICAgICAgICB0aGlzLnBhc3N3b3JkVGltZW91dElkID0gc2V0VGltZW91dCh0aGlzLmNsZWFyUGFzc3dvcmQsIFBBU1NXT1JEX1RJTUVPVVQpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRQYXNzd29yZCgpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICAgICAgICByZXR1cm4gdGhpcy5wYXNzd29yZDtcbiAgICB9XG5cbiAgICBwdWJsaWMgY2xlYXJQYXNzd29yZCA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucGFzc3dvcmRUaW1lb3V0SWQpO1xuICAgICAgICB0aGlzLnBhc3N3b3JkVGltZW91dElkID0gdW5kZWZpbmVkO1xuICAgICAgICB0aGlzLnBhc3N3b3JkID0gdW5kZWZpbmVkO1xuICAgIH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBTUEsZ0JBQWdCLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQzs7QUFFeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLE1BQU1DLG9CQUFvQixDQUFDO0VBQUFDLFlBQUE7SUFBQSxJQUFBQyxnQkFBQSxDQUFBQyxPQUFBO0lBQUEsSUFBQUQsZ0JBQUEsQ0FBQUMsT0FBQTtJQUFBLElBQUFELGdCQUFBLENBQUFDLE9BQUEseUJBY1AsTUFBWTtNQUMvQkMsWUFBWSxDQUFDLElBQUksQ0FBQ0MsaUJBQWlCLENBQUM7TUFDcEMsSUFBSSxDQUFDQSxpQkFBaUIsR0FBR0MsU0FBUztNQUNsQyxJQUFJLENBQUNDLFFBQVEsR0FBR0QsU0FBUztJQUM3QixDQUFDO0VBQUE7RUFkTUUsV0FBV0EsQ0FBQ0QsUUFBZ0IsRUFBUTtJQUN2QyxJQUFJLENBQUNBLFFBQVEsR0FBR0EsUUFBUTtJQUN4QkgsWUFBWSxDQUFDLElBQUksQ0FBQ0MsaUJBQWlCLENBQUM7SUFDcEMsSUFBSSxDQUFDQSxpQkFBaUIsR0FBR0ksVUFBVSxDQUFDLElBQUksQ0FBQ0MsYUFBYSxFQUFFWCxnQkFBZ0IsQ0FBQztFQUM3RTtFQUVPWSxXQUFXQSxDQUFBLEVBQXVCO0lBQ3JDLE9BQU8sSUFBSSxDQUFDSixRQUFRO0VBQ3hCO0FBT0o7QUFBQ0ssT0FBQSxDQUFBWixvQkFBQSxHQUFBQSxvQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==