UNPKG

matrix-react-sdk

Version:
37 lines (33 loc) 4.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSenderName = getSenderName; exports.isSelf = isSelf; exports.shouldPrefixMessagesIn = shouldPrefixMessagesIn; var _MatrixClientPeg = require("../../../MatrixClientPeg"); var _models = require("../models"); /* 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 isSelf(event) { const selfUserId = _MatrixClientPeg.MatrixClientPeg.safeGet().getSafeUserId(); if (event.getType() === "m.room.member") { return event.getStateKey() === selfUserId; } return event.getSender() === selfUserId; } function shouldPrefixMessagesIn(roomId, tagId) { if (tagId !== _models.DefaultTagID.DM) return true; // We don't prefix anything in 1:1s const room = _MatrixClientPeg.MatrixClientPeg.safeGet().getRoom(roomId); if (!room) return true; return room.currentState.getJoinedMemberCount() !== 2; } function getSenderName(event) { return event.sender?.name ?? event.getSender() ?? ""; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfTWF0cml4Q2xpZW50UGVnIiwicmVxdWlyZSIsIl9tb2RlbHMiLCJpc1NlbGYiLCJldmVudCIsInNlbGZVc2VySWQiLCJNYXRyaXhDbGllbnRQZWciLCJzYWZlR2V0IiwiZ2V0U2FmZVVzZXJJZCIsImdldFR5cGUiLCJnZXRTdGF0ZUtleSIsImdldFNlbmRlciIsInNob3VsZFByZWZpeE1lc3NhZ2VzSW4iLCJyb29tSWQiLCJ0YWdJZCIsIkRlZmF1bHRUYWdJRCIsIkRNIiwicm9vbSIsImdldFJvb20iLCJjdXJyZW50U3RhdGUiLCJnZXRKb2luZWRNZW1iZXJDb3VudCIsImdldFNlbmRlck5hbWUiLCJzZW5kZXIiLCJuYW1lIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3N0b3Jlcy9yb29tLWxpc3QvcHJldmlld3MvdXRpbHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgTWF0cml4RXZlbnQgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbmltcG9ydCB7IE1hdHJpeENsaWVudFBlZyB9IGZyb20gXCIuLi8uLi8uLi9NYXRyaXhDbGllbnRQZWdcIjtcbmltcG9ydCB7IERlZmF1bHRUYWdJRCwgVGFnSUQgfSBmcm9tIFwiLi4vbW9kZWxzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1NlbGYoZXZlbnQ6IE1hdHJpeEV2ZW50KTogYm9vbGVhbiB7XG4gICAgY29uc3Qgc2VsZlVzZXJJZCA9IE1hdHJpeENsaWVudFBlZy5zYWZlR2V0KCkuZ2V0U2FmZVVzZXJJZCgpO1xuICAgIGlmIChldmVudC5nZXRUeXBlKCkgPT09IFwibS5yb29tLm1lbWJlclwiKSB7XG4gICAgICAgIHJldHVybiBldmVudC5nZXRTdGF0ZUtleSgpID09PSBzZWxmVXNlcklkO1xuICAgIH1cbiAgICByZXR1cm4gZXZlbnQuZ2V0U2VuZGVyKCkgPT09IHNlbGZVc2VySWQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzaG91bGRQcmVmaXhNZXNzYWdlc0luKHJvb21JZDogc3RyaW5nLCB0YWdJZD86IFRhZ0lEKTogYm9vbGVhbiB7XG4gICAgaWYgKHRhZ0lkICE9PSBEZWZhdWx0VGFnSUQuRE0pIHJldHVybiB0cnVlO1xuXG4gICAgLy8gV2UgZG9uJ3QgcHJlZml4IGFueXRoaW5nIGluIDE6MXNcbiAgICBjb25zdCByb29tID0gTWF0cml4Q2xpZW50UGVnLnNhZmVHZXQoKS5nZXRSb29tKHJvb21JZCk7XG4gICAgaWYgKCFyb29tKSByZXR1cm4gdHJ1ZTtcbiAgICByZXR1cm4gcm9vbS5jdXJyZW50U3RhdGUuZ2V0Sm9pbmVkTWVtYmVyQ291bnQoKSAhPT0gMjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNlbmRlck5hbWUoZXZlbnQ6IE1hdHJpeEV2ZW50KTogc3RyaW5nIHtcbiAgICByZXR1cm4gZXZlbnQuc2VuZGVyPy5uYW1lID8/IGV2ZW50LmdldFNlbmRlcigpID8/IFwiXCI7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBVUEsSUFBQUEsZ0JBQUEsR0FBQUMsT0FBQTtBQUNBLElBQUFDLE9BQUEsR0FBQUQsT0FBQTtBQVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQU9PLFNBQVNFLE1BQU1BLENBQUNDLEtBQWtCLEVBQVc7RUFDaEQsTUFBTUMsVUFBVSxHQUFHQyxnQ0FBZSxDQUFDQyxPQUFPLENBQUMsQ0FBQyxDQUFDQyxhQUFhLENBQUMsQ0FBQztFQUM1RCxJQUFJSixLQUFLLENBQUNLLE9BQU8sQ0FBQyxDQUFDLEtBQUssZUFBZSxFQUFFO0lBQ3JDLE9BQU9MLEtBQUssQ0FBQ00sV0FBVyxDQUFDLENBQUMsS0FBS0wsVUFBVTtFQUM3QztFQUNBLE9BQU9ELEtBQUssQ0FBQ08sU0FBUyxDQUFDLENBQUMsS0FBS04sVUFBVTtBQUMzQztBQUVPLFNBQVNPLHNCQUFzQkEsQ0FBQ0MsTUFBYyxFQUFFQyxLQUFhLEVBQVc7RUFDM0UsSUFBSUEsS0FBSyxLQUFLQyxvQkFBWSxDQUFDQyxFQUFFLEVBQUUsT0FBTyxJQUFJOztFQUUxQztFQUNBLE1BQU1DLElBQUksR0FBR1gsZ0NBQWUsQ0FBQ0MsT0FBTyxDQUFDLENBQUMsQ0FBQ1csT0FBTyxDQUFDTCxNQUFNLENBQUM7RUFDdEQsSUFBSSxDQUFDSSxJQUFJLEVBQUUsT0FBTyxJQUFJO0VBQ3RCLE9BQU9BLElBQUksQ0FBQ0UsWUFBWSxDQUFDQyxvQkFBb0IsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUN6RDtBQUVPLFNBQVNDLGFBQWFBLENBQUNqQixLQUFrQixFQUFVO0VBQ3RELE9BQU9BLEtBQUssQ0FBQ2tCLE1BQU0sRUFBRUMsSUFBSSxJQUFJbkIsS0FBSyxDQUFDTyxTQUFTLENBQUMsQ0FBQyxJQUFJLEVBQUU7QUFDeEQiLCJpZ25vcmVMaXN0IjpbXX0=