matrix-react-sdk
Version:
SDK for matrix.org using React
27 lines (24 loc) • 3.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.shouldSkipSetupEncryption = void 0;
var _shouldForceDisableEncryption = require("./shouldForceDisableEncryption");
/*
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.
*/
/**
* If encryption is force disabled AND the user is not in any encrypted rooms
* skip setting up encryption
* @param client
* @returns {boolean} true when we can skip settings up encryption
*/
const shouldSkipSetupEncryption = client => {
const isEncryptionForceDisabled = (0, _shouldForceDisableEncryption.shouldForceDisableEncryption)(client);
return isEncryptionForceDisabled && !client.getRooms().some(r => client.isRoomEncrypted(r.roomId));
};
exports.shouldSkipSetupEncryption = shouldSkipSetupEncryption;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfc2hvdWxkRm9yY2VEaXNhYmxlRW5jcnlwdGlvbiIsInJlcXVpcmUiLCJzaG91bGRTa2lwU2V0dXBFbmNyeXB0aW9uIiwiY2xpZW50IiwiaXNFbmNyeXB0aW9uRm9yY2VEaXNhYmxlZCIsInNob3VsZEZvcmNlRGlzYWJsZUVuY3J5cHRpb24iLCJnZXRSb29tcyIsInNvbWUiLCJyIiwiaXNSb29tRW5jcnlwdGVkIiwicm9vbUlkIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9jcnlwdG8vc2hvdWxkU2tpcFNldHVwRW5jcnlwdGlvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyBNYXRyaXhDbGllbnQgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbmltcG9ydCB7IHNob3VsZEZvcmNlRGlzYWJsZUVuY3J5cHRpb24gfSBmcm9tIFwiLi9zaG91bGRGb3JjZURpc2FibGVFbmNyeXB0aW9uXCI7XG5cbi8qKlxuICogSWYgZW5jcnlwdGlvbiBpcyBmb3JjZSBkaXNhYmxlZCBBTkQgdGhlIHVzZXIgaXMgbm90IGluIGFueSBlbmNyeXB0ZWQgcm9vbXNcbiAqIHNraXAgc2V0dGluZyB1cCBlbmNyeXB0aW9uXG4gKiBAcGFyYW0gY2xpZW50XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gdHJ1ZSB3aGVuIHdlIGNhbiBza2lwIHNldHRpbmdzIHVwIGVuY3J5cHRpb25cbiAqL1xuZXhwb3J0IGNvbnN0IHNob3VsZFNraXBTZXR1cEVuY3J5cHRpb24gPSAoY2xpZW50OiBNYXRyaXhDbGllbnQpOiBib29sZWFuID0+IHtcbiAgICBjb25zdCBpc0VuY3J5cHRpb25Gb3JjZURpc2FibGVkID0gc2hvdWxkRm9yY2VEaXNhYmxlRW5jcnlwdGlvbihjbGllbnQpO1xuICAgIHJldHVybiBpc0VuY3J5cHRpb25Gb3JjZURpc2FibGVkICYmICFjbGllbnQuZ2V0Um9vbXMoKS5zb21lKChyKSA9PiBjbGllbnQuaXNSb29tRW5jcnlwdGVkKHIucm9vbUlkKSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFVQSxJQUFBQSw2QkFBQSxHQUFBQyxPQUFBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTUMseUJBQXlCLEdBQUlDLE1BQW9CLElBQWM7RUFDeEUsTUFBTUMseUJBQXlCLEdBQUcsSUFBQUMsMERBQTRCLEVBQUNGLE1BQU0sQ0FBQztFQUN0RSxPQUFPQyx5QkFBeUIsSUFBSSxDQUFDRCxNQUFNLENBQUNHLFFBQVEsQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBRUMsQ0FBQyxJQUFLTCxNQUFNLENBQUNNLGVBQWUsQ0FBQ0QsQ0FBQyxDQUFDRSxNQUFNLENBQUMsQ0FBQztBQUN4RyxDQUFDO0FBQUNDLE9BQUEsQ0FBQVQseUJBQUEsR0FBQUEseUJBQUEiLCJpZ25vcmVMaXN0IjpbXX0=