UNPKG

matrix-react-sdk

Version:
31 lines (29 loc) 5.3 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.buildPushRuleMap = buildPushRuleMap; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _matrix = require("matrix-js-sdk/src/matrix"); 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 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 buildPushRuleMap(rulesets) { const rules = new Map(); for (const kind of Object.values(_matrix.PushRuleKind)) { for (const rule of rulesets.global[kind] ?? []) { if (rule.rule_id.startsWith(".")) { rules.set(rule.rule_id, _objectSpread(_objectSpread({}, rule), {}, { kind })); } } } return rules; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsIm93bktleXMiLCJlIiwiciIsInQiLCJPYmplY3QiLCJrZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwibyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJkZWZhdWx0IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsImJ1aWxkUHVzaFJ1bGVNYXAiLCJydWxlc2V0cyIsInJ1bGVzIiwiTWFwIiwia2luZCIsInZhbHVlcyIsIlB1c2hSdWxlS2luZCIsInJ1bGUiLCJnbG9iYWwiLCJydWxlX2lkIiwic3RhcnRzV2l0aCIsInNldCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvbm90aWZpY2F0aW9uc2V0dGluZ3MvUHVzaFJ1bGVNYXAudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgSUFubm90YXRlZFB1c2hSdWxlLCBJUHVzaFJ1bGVzLCBQdXNoUnVsZUtpbmQsIFJ1bGVJZCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuZXhwb3J0IHR5cGUgUHVzaFJ1bGVNYXAgPSBNYXA8UnVsZUlkIHwgc3RyaW5nLCBJQW5ub3RhdGVkUHVzaFJ1bGU+O1xuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRQdXNoUnVsZU1hcChydWxlc2V0czogSVB1c2hSdWxlcyk6IFB1c2hSdWxlTWFwIHtcbiAgICBjb25zdCBydWxlcyA9IG5ldyBNYXA8UnVsZUlkIHwgc3RyaW5nLCBJQW5ub3RhdGVkUHVzaFJ1bGU+KCk7XG5cbiAgICBmb3IgKGNvbnN0IGtpbmQgb2YgT2JqZWN0LnZhbHVlcyhQdXNoUnVsZUtpbmQpKSB7XG4gICAgICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlc2V0cy5nbG9iYWxba2luZF0gPz8gW10pIHtcbiAgICAgICAgICAgIGlmIChydWxlLnJ1bGVfaWQuc3RhcnRzV2l0aChcIi5cIikpIHtcbiAgICAgICAgICAgICAgICBydWxlcy5zZXQocnVsZS5ydWxlX2lkLCB7IC4uLnJ1bGUsIGtpbmQgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcnVsZXM7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBUUEsSUFBQUEsT0FBQSxHQUFBQyxPQUFBO0FBQWdHLFNBQUFDLFFBQUFDLENBQUEsRUFBQUMsQ0FBQSxRQUFBQyxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsSUFBQSxDQUFBSixDQUFBLE9BQUFHLE1BQUEsQ0FBQUUscUJBQUEsUUFBQUMsQ0FBQSxHQUFBSCxNQUFBLENBQUFFLHFCQUFBLENBQUFMLENBQUEsR0FBQUMsQ0FBQSxLQUFBSyxDQUFBLEdBQUFBLENBQUEsQ0FBQUMsTUFBQSxXQUFBTixDQUFBLFdBQUFFLE1BQUEsQ0FBQUssd0JBQUEsQ0FBQVIsQ0FBQSxFQUFBQyxDQUFBLEVBQUFRLFVBQUEsT0FBQVAsQ0FBQSxDQUFBUSxJQUFBLENBQUFDLEtBQUEsQ0FBQVQsQ0FBQSxFQUFBSSxDQUFBLFlBQUFKLENBQUE7QUFBQSxTQUFBVSxjQUFBWixDQUFBLGFBQUFDLENBQUEsTUFBQUEsQ0FBQSxHQUFBWSxTQUFBLENBQUFDLE1BQUEsRUFBQWIsQ0FBQSxVQUFBQyxDQUFBLFdBQUFXLFNBQUEsQ0FBQVosQ0FBQSxJQUFBWSxTQUFBLENBQUFaLENBQUEsUUFBQUEsQ0FBQSxPQUFBRixPQUFBLENBQUFJLE1BQUEsQ0FBQUQsQ0FBQSxPQUFBYSxPQUFBLFdBQUFkLENBQUEsUUFBQWUsZ0JBQUEsQ0FBQUMsT0FBQSxFQUFBakIsQ0FBQSxFQUFBQyxDQUFBLEVBQUFDLENBQUEsQ0FBQUQsQ0FBQSxTQUFBRSxNQUFBLENBQUFlLHlCQUFBLEdBQUFmLE1BQUEsQ0FBQWdCLGdCQUFBLENBQUFuQixDQUFBLEVBQUFHLE1BQUEsQ0FBQWUseUJBQUEsQ0FBQWhCLENBQUEsS0FBQUgsT0FBQSxDQUFBSSxNQUFBLENBQUFELENBQUEsR0FBQWEsT0FBQSxXQUFBZCxDQUFBLElBQUFFLE1BQUEsQ0FBQWlCLGNBQUEsQ0FBQXBCLENBQUEsRUFBQUMsQ0FBQSxFQUFBRSxNQUFBLENBQUFLLHdCQUFBLENBQUFOLENBQUEsRUFBQUQsQ0FBQSxpQkFBQUQsQ0FBQSxJQVJoRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1PLFNBQVNxQixnQkFBZ0JBLENBQUNDLFFBQW9CLEVBQWU7RUFDaEUsTUFBTUMsS0FBSyxHQUFHLElBQUlDLEdBQUcsQ0FBc0MsQ0FBQztFQUU1RCxLQUFLLE1BQU1DLElBQUksSUFBSXRCLE1BQU0sQ0FBQ3VCLE1BQU0sQ0FBQ0Msb0JBQVksQ0FBQyxFQUFFO0lBQzVDLEtBQUssTUFBTUMsSUFBSSxJQUFJTixRQUFRLENBQUNPLE1BQU0sQ0FBQ0osSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFO01BQzVDLElBQUlHLElBQUksQ0FBQ0UsT0FBTyxDQUFDQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUU7UUFDOUJSLEtBQUssQ0FBQ1MsR0FBRyxDQUFDSixJQUFJLENBQUNFLE9BQU8sRUFBQWxCLGFBQUEsQ0FBQUEsYUFBQSxLQUFPZ0IsSUFBSTtVQUFFSDtRQUFJLEVBQUUsQ0FBQztNQUM5QztJQUNKO0VBQ0o7RUFFQSxPQUFPRixLQUFLO0FBQ2hCIiwiaWdub3JlTGlzdCI6W119