matrix-react-sdk
Version:
SDK for matrix.org using React
71 lines (69 loc) • 12.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.showToast = exports.hideToast = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _languageHandler = require("../languageHandler");
var _dispatcher = _interopRequireDefault(require("../dispatcher/dispatcher"));
var _MatrixClientPeg = require("../MatrixClientPeg");
var _DeviceListener = _interopRequireDefault(require("../DeviceListener"));
var _ToastStore = _interopRequireDefault(require("../stores/ToastStore"));
var _GenericToast = _interopRequireDefault(require("../components/views/toasts/GenericToast"));
var _actions = require("../dispatcher/actions");
var _isDeviceVerified = require("../utils/device/isDeviceVerified");
var _parseUserAgent = require("../utils/device/parseUserAgent");
var _DeviceMetaData = require("../components/views/settings/devices/DeviceMetaData");
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /*
Copyright 2024 New Vector Ltd.
Copyright 2020 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 toastKey(deviceId) {
return "unverified_session_" + deviceId;
}
const showToast = async deviceId => {
const cli = _MatrixClientPeg.MatrixClientPeg.safeGet();
const onAccept = () => {
_DeviceListener.default.sharedInstance().dismissUnverifiedSessions([deviceId]);
};
const onReject = () => {
_DeviceListener.default.sharedInstance().dismissUnverifiedSessions([deviceId]);
_dispatcher.default.dispatch({
action: _actions.Action.ViewUserDeviceSettings
});
};
const device = await cli.getDevice(deviceId);
const extendedDevice = _objectSpread(_objectSpread({}, device), {}, {
isVerified: await (0, _isDeviceVerified.isDeviceVerified)(cli, deviceId),
deviceType: _parseUserAgent.DeviceType.Unknown
});
_ToastStore.default.sharedInstance().addOrReplaceToast({
key: toastKey(deviceId),
title: (0, _languageHandler._t)("encryption|verification|unverified_session_toast_title"),
icon: "verification_warning",
props: {
description: device.display_name,
detail: /*#__PURE__*/_react.default.createElement(_DeviceMetaData.DeviceMetaData, {
device: extendedDevice
}),
primaryLabel: (0, _languageHandler._t)("encryption|verification|unverified_session_toast_accept"),
onPrimaryClick: onAccept,
secondaryLabel: (0, _languageHandler._t)("action|no"),
onSecondaryClick: onReject,
destructive: "secondary"
},
component: _GenericToast.default,
priority: 80
});
};
exports.showToast = showToast;
const hideToast = deviceId => {
_ToastStore.default.sharedInstance().dismissToast(toastKey(deviceId));
};
exports.hideToast = hideToast;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfZGlzcGF0Y2hlciIsIl9NYXRyaXhDbGllbnRQZWciLCJfRGV2aWNlTGlzdGVuZXIiLCJfVG9hc3RTdG9yZSIsIl9HZW5lcmljVG9hc3QiLCJfYWN0aW9ucyIsIl9pc0RldmljZVZlcmlmaWVkIiwiX3BhcnNlVXNlckFnZW50IiwiX0RldmljZU1ldGFEYXRhIiwib3duS2V5cyIsImUiLCJyIiwidCIsIk9iamVjdCIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJvIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiZW51bWVyYWJsZSIsInB1c2giLCJhcHBseSIsIl9vYmplY3RTcHJlYWQiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJmb3JFYWNoIiwiX2RlZmluZVByb3BlcnR5MiIsImRlZmF1bHQiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsImRlZmluZVByb3BlcnR5IiwidG9hc3RLZXkiLCJkZXZpY2VJZCIsInNob3dUb2FzdCIsImNsaSIsIk1hdHJpeENsaWVudFBlZyIsInNhZmVHZXQiLCJvbkFjY2VwdCIsIkRldmljZUxpc3RlbmVyIiwic2hhcmVkSW5zdGFuY2UiLCJkaXNtaXNzVW52ZXJpZmllZFNlc3Npb25zIiwib25SZWplY3QiLCJkaXMiLCJkaXNwYXRjaCIsImFjdGlvbiIsIkFjdGlvbiIsIlZpZXdVc2VyRGV2aWNlU2V0dGluZ3MiLCJkZXZpY2UiLCJnZXREZXZpY2UiLCJleHRlbmRlZERldmljZSIsImlzVmVyaWZpZWQiLCJpc0RldmljZVZlcmlmaWVkIiwiZGV2aWNlVHlwZSIsIkRldmljZVR5cGUiLCJVbmtub3duIiwiVG9hc3RTdG9yZSIsImFkZE9yUmVwbGFjZVRvYXN0Iiwia2V5IiwidGl0bGUiLCJfdCIsImljb24iLCJwcm9wcyIsImRlc2NyaXB0aW9uIiwiZGlzcGxheV9uYW1lIiwiZGV0YWlsIiwiY3JlYXRlRWxlbWVudCIsIkRldmljZU1ldGFEYXRhIiwicHJpbWFyeUxhYmVsIiwib25QcmltYXJ5Q2xpY2siLCJzZWNvbmRhcnlMYWJlbCIsIm9uU2Vjb25kYXJ5Q2xpY2siLCJkZXN0cnVjdGl2ZSIsImNvbXBvbmVudCIsIkdlbmVyaWNUb2FzdCIsInByaW9yaXR5IiwiZXhwb3J0cyIsImhpZGVUb2FzdCIsImRpc21pc3NUb2FzdCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90b2FzdHMvVW52ZXJpZmllZFNlc3Npb25Ub2FzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCBkaXMgZnJvbSBcIi4uL2Rpc3BhdGNoZXIvZGlzcGF0Y2hlclwiO1xuaW1wb3J0IHsgTWF0cml4Q2xpZW50UGVnIH0gZnJvbSBcIi4uL01hdHJpeENsaWVudFBlZ1wiO1xuaW1wb3J0IERldmljZUxpc3RlbmVyIGZyb20gXCIuLi9EZXZpY2VMaXN0ZW5lclwiO1xuaW1wb3J0IFRvYXN0U3RvcmUgZnJvbSBcIi4uL3N0b3Jlcy9Ub2FzdFN0b3JlXCI7XG5pbXBvcnQgR2VuZXJpY1RvYXN0IGZyb20gXCIuLi9jb21wb25lbnRzL3ZpZXdzL3RvYXN0cy9HZW5lcmljVG9hc3RcIjtcbmltcG9ydCB7IEFjdGlvbiB9IGZyb20gXCIuLi9kaXNwYXRjaGVyL2FjdGlvbnNcIjtcbmltcG9ydCB7IGlzRGV2aWNlVmVyaWZpZWQgfSBmcm9tIFwiLi4vdXRpbHMvZGV2aWNlL2lzRGV2aWNlVmVyaWZpZWRcIjtcbmltcG9ydCB7IERldmljZVR5cGUgfSBmcm9tIFwiLi4vdXRpbHMvZGV2aWNlL3BhcnNlVXNlckFnZW50XCI7XG5pbXBvcnQgeyBEZXZpY2VNZXRhRGF0YSB9IGZyb20gXCIuLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvRGV2aWNlTWV0YURhdGFcIjtcblxuZnVuY3Rpb24gdG9hc3RLZXkoZGV2aWNlSWQ6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFwidW52ZXJpZmllZF9zZXNzaW9uX1wiICsgZGV2aWNlSWQ7XG59XG5cbmV4cG9ydCBjb25zdCBzaG93VG9hc3QgPSBhc3luYyAoZGV2aWNlSWQ6IHN0cmluZyk6IFByb21pc2U8dm9pZD4gPT4ge1xuICAgIGNvbnN0IGNsaSA9IE1hdHJpeENsaWVudFBlZy5zYWZlR2V0KCk7XG5cbiAgICBjb25zdCBvbkFjY2VwdCA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgRGV2aWNlTGlzdGVuZXIuc2hhcmVkSW5zdGFuY2UoKS5kaXNtaXNzVW52ZXJpZmllZFNlc3Npb25zKFtkZXZpY2VJZF0pO1xuICAgIH07XG5cbiAgICBjb25zdCBvblJlamVjdCA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgRGV2aWNlTGlzdGVuZXIuc2hhcmVkSW5zdGFuY2UoKS5kaXNtaXNzVW52ZXJpZmllZFNlc3Npb25zKFtkZXZpY2VJZF0pO1xuICAgICAgICBkaXMuZGlzcGF0Y2goe1xuICAgICAgICAgICAgYWN0aW9uOiBBY3Rpb24uVmlld1VzZXJEZXZpY2VTZXR0aW5ncyxcbiAgICAgICAgfSk7XG4gICAgfTtcblxuICAgIGNvbnN0IGRldmljZSA9IGF3YWl0IGNsaS5nZXREZXZpY2UoZGV2aWNlSWQpO1xuICAgIGNvbnN0IGV4dGVuZGVkRGV2aWNlID0ge1xuICAgICAgICAuLi5kZXZpY2UsXG4gICAgICAgIGlzVmVyaWZpZWQ6IGF3YWl0IGlzRGV2aWNlVmVyaWZpZWQoY2xpLCBkZXZpY2VJZCksXG4gICAgICAgIGRldmljZVR5cGU6IERldmljZVR5cGUuVW5rbm93bixcbiAgICB9O1xuXG4gICAgVG9hc3RTdG9yZS5zaGFyZWRJbnN0YW5jZSgpLmFkZE9yUmVwbGFjZVRvYXN0KHtcbiAgICAgICAga2V5OiB0b2FzdEtleShkZXZpY2VJZCksXG4gICAgICAgIHRpdGxlOiBfdChcImVuY3J5cHRpb258dmVyaWZpY2F0aW9ufHVudmVyaWZpZWRfc2Vzc2lvbl90b2FzdF90aXRsZVwiKSxcbiAgICAgICAgaWNvbjogXCJ2ZXJpZmljYXRpb25fd2FybmluZ1wiLFxuICAgICAgICBwcm9wczoge1xuICAgICAgICAgICAgZGVzY3JpcHRpb246IGRldmljZS5kaXNwbGF5X25hbWUsXG4gICAgICAgICAgICBkZXRhaWw6IDxEZXZpY2VNZXRhRGF0YSBkZXZpY2U9e2V4dGVuZGVkRGV2aWNlfSAvPixcbiAgICAgICAgICAgIHByaW1hcnlMYWJlbDogX3QoXCJlbmNyeXB0aW9ufHZlcmlmaWNhdGlvbnx1bnZlcmlmaWVkX3Nlc3Npb25fdG9hc3RfYWNjZXB0XCIpLFxuICAgICAgICAgICAgb25QcmltYXJ5Q2xpY2s6IG9uQWNjZXB0LFxuICAgICAgICAgICAgc2Vjb25kYXJ5TGFiZWw6IF90KFwiYWN0aW9ufG5vXCIpLFxuICAgICAgICAgICAgb25TZWNvbmRhcnlDbGljazogb25SZWplY3QsXG4gICAgICAgICAgICBkZXN0cnVjdGl2ZTogXCJzZWNvbmRhcnlcIixcbiAgICAgICAgfSxcbiAgICAgICAgY29tcG9uZW50OiBHZW5lcmljVG9hc3QsXG4gICAgICAgIHByaW9yaXR5OiA4MCxcbiAgICB9KTtcbn07XG5cbmV4cG9ydCBjb25zdCBoaWRlVG9hc3QgPSAoZGV2aWNlSWQ6IHN0cmluZyk6IHZvaWQgPT4ge1xuICAgIFRvYXN0U3RvcmUuc2hhcmVkSW5zdGFuY2UoKS5kaXNtaXNzVG9hc3QodG9hc3RL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