matrix-react-sdk
Version:
SDK for matrix.org using React
28 lines (25 loc) • 2.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useEncryptionStatus = useEncryptionStatus;
var _react = require("react");
var _ShieldUtils = require("../utils/ShieldUtils");
/*
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.
*/
function useEncryptionStatus(client, room) {
const [e2eStatus, setE2eStatus] = (0, _react.useState)(null);
(0, _react.useEffect)(() => {
if (client.isCryptoEnabled()) {
(0, _ShieldUtils.shieldStatusForRoom)(client, room).then(e2eStatus => {
setE2eStatus(e2eStatus);
});
}
}, [client, room]);
return e2eStatus;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwiX1NoaWVsZFV0aWxzIiwidXNlRW5jcnlwdGlvblN0YXR1cyIsImNsaWVudCIsInJvb20iLCJlMmVTdGF0dXMiLCJzZXRFMmVTdGF0dXMiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsImlzQ3J5cHRvRW5hYmxlZCIsInNoaWVsZFN0YXR1c0ZvclJvb20iLCJ0aGVuIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hvb2tzL3VzZUVuY3J5cHRpb25TdGF0dXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgTWF0cml4Q2xpZW50LCBSb29tIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBFMkVTdGF0dXMsIHNoaWVsZFN0YXR1c0ZvclJvb20gfSBmcm9tIFwiLi4vdXRpbHMvU2hpZWxkVXRpbHNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVuY3J5cHRpb25TdGF0dXMoY2xpZW50OiBNYXRyaXhDbGllbnQsIHJvb206IFJvb20pOiBFMkVTdGF0dXMgfCBudWxsIHtcbiAgICBjb25zdCBbZTJlU3RhdHVzLCBzZXRFMmVTdGF0dXNdID0gdXNlU3RhdGU8RTJFU3RhdHVzIHwgbnVsbD4obnVsbCk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoY2xpZW50LmlzQ3J5cHRvRW5hYmxlZCgpKSB7XG4gICAgICAgICAgICBzaGllbGRTdGF0dXNGb3JSb29tKGNsaWVudCwgcm9vbSkudGhlbigoZTJlU3RhdHVzKSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0RTJlU3RhdHVzKGUyZVN0YXR1cyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sIFtjbGllbnQsIHJvb21dKTtcblxuICAgIHJldHVybiBlMmVTdGF0dXM7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQVNBLElBQUFBLE1BQUEsR0FBQUMsT0FBQTtBQUVBLElBQUFDLFlBQUEsR0FBQUQsT0FBQTtBQVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQU9PLFNBQVNFLG1CQUFtQkEsQ0FBQ0MsTUFBb0IsRUFBRUMsSUFBVSxFQUFvQjtFQUNwRixNQUFNLENBQUNDLFNBQVMsRUFBRUMsWUFBWSxDQUFDLEdBQUcsSUFBQUMsZUFBUSxFQUFtQixJQUFJLENBQUM7RUFFbEUsSUFBQUMsZ0JBQVMsRUFBQyxNQUFNO0lBQ1osSUFBSUwsTUFBTSxDQUFDTSxlQUFlLENBQUMsQ0FBQyxFQUFFO01BQzFCLElBQUFDLGdDQUFtQixFQUFDUCxNQUFNLEVBQUVDLElBQUksQ0FBQyxDQUFDTyxJQUFJLENBQUVOLFNBQVMsSUFBSztRQUNsREMsWUFBWSxDQUFDRCxTQUFTLENBQUM7TUFDM0IsQ0FBQyxDQUFDO0lBQ047RUFDSixDQUFDLEVBQUUsQ0FBQ0YsTUFBTSxFQUFFQyxJQUFJLENBQUMsQ0FBQztFQUVsQixPQUFPQyxTQUFTO0FBQ3BCIiwiaWdub3JlTGlzdCI6W119