UNPKG

matrix-react-sdk

Version:
37 lines (34 loc) 7.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useRoomMemberProfile = useRoomMemberProfile; var _react = require("react"); var _RoomContext = _interopRequireWildcard(require("../../contexts/RoomContext")); var _useSettings = require("../useSettings"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } /* Copyright 2024 New Vector Ltd. Copyright 2022 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 useRoomMemberProfile({ userId = "", member: propMember, forceHistorical = false }) { const context = (0, _react.useContext)(_RoomContext.default); const useOnlyCurrentProfiles = (0, _useSettings.useSettingValue)("useOnlyCurrentProfiles"); const member = (0, _react.useMemo)(() => { const threadContexts = [_RoomContext.TimelineRenderingType.ThreadsList, _RoomContext.TimelineRenderingType.Thread]; if (!forceHistorical && useOnlyCurrentProfiles || threadContexts.includes(context.timelineRenderingType)) { const currentMember = context.room?.getMember(userId); if (currentMember) return currentMember; } return propMember; }, [forceHistorical, propMember, context.room, context.timelineRenderingType, useOnlyCurrentProfiles, userId]); return member; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwiX1Jvb21Db250ZXh0IiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJfdXNlU2V0dGluZ3MiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJ1c2VSb29tTWVtYmVyUHJvZmlsZSIsInVzZXJJZCIsIm1lbWJlciIsInByb3BNZW1iZXIiLCJmb3JjZUhpc3RvcmljYWwiLCJjb250ZXh0IiwidXNlQ29udGV4dCIsIlJvb21Db250ZXh0IiwidXNlT25seUN1cnJlbnRQcm9maWxlcyIsInVzZVNldHRpbmdWYWx1ZSIsInVzZU1lbW8iLCJ0aHJlYWRDb250ZXh0cyIsIlRpbWVsaW5lUmVuZGVyaW5nVHlwZSIsIlRocmVhZHNMaXN0IiwiVGhyZWFkIiwiaW5jbHVkZXMiLCJ0aW1lbGluZVJlbmRlcmluZ1R5cGUiLCJjdXJyZW50TWVtYmVyIiwicm9vbSIsImdldE1lbWJlciJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ob29rcy9yb29tL3VzZVJvb21NZW1iZXJQcm9maWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IFJvb21NZW1iZXIgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5pbXBvcnQgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCBSb29tQ29udGV4dCwgeyBUaW1lbGluZVJlbmRlcmluZ1R5cGUgfSBmcm9tIFwiLi4vLi4vY29udGV4dHMvUm9vbUNvbnRleHRcIjtcbmltcG9ydCB7IHVzZVNldHRpbmdWYWx1ZSB9IGZyb20gXCIuLi91c2VTZXR0aW5nc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlUm9vbU1lbWJlclByb2ZpbGUoe1xuICAgIHVzZXJJZCA9IFwiXCIsXG4gICAgbWVtYmVyOiBwcm9wTWVtYmVyLFxuICAgIGZvcmNlSGlzdG9yaWNhbCA9IGZhbHNlLFxufToge1xuICAgIHVzZXJJZDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgIG1lbWJlcj86IFJvb21NZW1iZXIgfCBudWxsO1xuICAgIGZvcmNlSGlzdG9yaWNhbD86IGJvb2xlYW47XG59KTogUm9vbU1lbWJlciB8IHVuZGVmaW5lZCB8IG51bGwge1xuICAgIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KFJvb21Db250ZXh0KTtcbiAgICBjb25zdCB1c2VPbmx5Q3VycmVudFByb2ZpbGVzID0gdXNlU2V0dGluZ1ZhbHVlKFwidXNlT25seUN1cnJlbnRQcm9maWxlc1wiKTtcblxuICAgIGNvbnN0IG1lbWJlciA9IHVzZU1lbW8oKCkgPT4ge1xuICAgICAgICBjb25zdCB0aHJlYWRDb250ZXh0cyA9IFtUaW1lbGluZVJlbmRlcmluZ1R5cGUuVGhyZWFkc0xpc3QsIFRpbWVsaW5lUmVuZGVyaW5nVHlwZS5UaHJlYWRdO1xuICAgICAgICBpZiAoKCFmb3JjZUhpc3RvcmljYWwgJiYgdXNlT25seUN1cnJlbnRQcm9maWxlcykgfHwgdGhyZWFkQ29udGV4dHMuaW5jbHVkZXMoY29udGV4dC50aW1lbGluZVJlbmRlcmluZ1R5cGUpKSB7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50TWVtYmVyID0gY29udGV4dC5yb29tPy5nZXRNZW1iZXIodXNlcklkKTtcbiAgICAgICAgICAgIGlmIChjdXJyZW50TWVtYmVyKSByZXR1cm4gY3VycmVudE1lbWJlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBwcm9wTWVtYmVyO1xuICAgIH0sIFtmb3JjZUhpc3RvcmljYWwsIHByb3BNZW1iZXIsIGNvbnRleHQucm9vbSwgY29udGV4dC50aW1lbGluZVJlbmRlcmluZ1R5cGUsIHVzZU9ubHlDdXJyZW50UHJvZmlsZXMsIHVzZXJJZF0pO1xuXG4gICAgcmV0dXJuIG1lbWJlcjtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBU0EsSUFBQUEsTUFBQSxHQUFBQyxPQUFBO0FBRUEsSUFBQUMsWUFBQSxHQUFBQyx1QkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsWUFBQSxHQUFBSCxPQUFBO0FBQWlELFNBQUFJLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLENBQUFDLENBQUEsV0FBQUEsQ0FBQSxHQUFBRyxDQUFBLEdBQUFELENBQUEsS0FBQUYsQ0FBQTtBQUFBLFNBQUFILHdCQUFBRyxDQUFBLEVBQUFFLENBQUEsU0FBQUEsQ0FBQSxJQUFBRixDQUFBLElBQUFBLENBQUEsQ0FBQUksVUFBQSxTQUFBSixDQUFBLGVBQUFBLENBQUEsdUJBQUFBLENBQUEseUJBQUFBLENBQUEsV0FBQUssT0FBQSxFQUFBTCxDQUFBLFFBQUFHLENBQUEsR0FBQUosd0JBQUEsQ0FBQUcsQ0FBQSxPQUFBQyxDQUFBLElBQUFBLENBQUEsQ0FBQUcsR0FBQSxDQUFBTixDQUFBLFVBQUFHLENBQUEsQ0FBQUksR0FBQSxDQUFBUCxDQUFBLE9BQUFRLENBQUEsS0FBQUMsU0FBQSxVQUFBQyxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsY0FBQSxJQUFBRCxNQUFBLENBQUFFLHdCQUFBLFdBQUFDLENBQUEsSUFBQWQsQ0FBQSxvQkFBQWMsQ0FBQSxPQUFBQyxjQUFBLENBQUFDLElBQUEsQ0FBQWhCLENBQUEsRUFBQWMsQ0FBQSxTQUFBRyxDQUFBLEdBQUFQLENBQUEsR0FBQUMsTUFBQSxDQUFBRSx3QkFBQSxDQUFBYixDQUFBLEVBQUFjLENBQUEsVUFBQUcsQ0FBQSxLQUFBQSxDQUFBLENBQUFWLEdBQUEsSUFBQVUsQ0FBQSxDQUFBQyxHQUFBLElBQUFQLE1BQUEsQ0FBQUMsY0FBQSxDQUFBSixDQUFBLEVBQUFNLENBQUEsRUFBQUcsQ0FBQSxJQUFBVCxDQUFBLENBQUFNLENBQUEsSUFBQWQsQ0FBQSxDQUFBYyxDQUFBLFlBQUFOLENBQUEsQ0FBQUgsT0FBQSxHQUFBTCxDQUFBLEVBQUFHLENBQUEsSUFBQUEsQ0FBQSxDQUFBZSxHQUFBLENBQUFsQixDQUFBLEVBQUFRLENBQUEsR0FBQUEsQ0FBQTtBQVpqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFRTyxTQUFTVyxvQkFBb0JBLENBQUM7RUFDakNDLE1BQU0sR0FBRyxFQUFFO0VBQ1hDLE1BQU0sRUFBRUMsVUFBVTtFQUNsQkMsZUFBZSxHQUFHO0FBS3RCLENBQUMsRUFBaUM7RUFDOUIsTUFBTUMsT0FBTyxHQUFHLElBQUFDLGlCQUFVLEVBQUNDLG9CQUFXLENBQUM7RUFDdkMsTUFBTUMsc0JBQXNCLEdBQUcsSUFBQUMsNEJBQWUsRUFBQyx3QkFBd0IsQ0FBQztFQUV4RSxNQUFNUCxNQUFNLEdBQUcsSUFBQVEsY0FBTyxFQUFDLE1BQU07SUFDekIsTUFBTUMsY0FBYyxHQUFHLENBQUNDLGtDQUFxQixDQUFDQyxXQUFXLEVBQUVELGtDQUFxQixDQUFDRSxNQUFNLENBQUM7SUFDeEYsSUFBSyxDQUFDVixlQUFlLElBQUlJLHNCQUFzQixJQUFLRyxjQUFjLENBQUNJLFFBQVEsQ0FBQ1YsT0FBTyxDQUFDVyxxQkFBcUIsQ0FBQyxFQUFFO01BQ3hHLE1BQU1DLGFBQWEsR0FBR1osT0FBTyxDQUFDYSxJQUFJLEVBQUVDLFNBQVMsQ0FBQ2xCLE1BQU0sQ0FBQztNQUNyRCxJQUFJZ0IsYUFBYSxFQUFFLE9BQU9BLGFBQWE7SUFDM0M7SUFFQSxPQUFPZCxVQUFVO0VBQ3JCLENBQUMsRUFBRSxDQUFDQyxlQUFlLEVBQUVELFVBQVUsRUFBRUUsT0FBTyxDQUFDYSxJQUFJLEVBQUViLE9BQU8sQ0FBQ1cscUJBQXFCLEVBQUVSLHNCQUFzQixFQUFFUCxNQUFNLENBQUMsQ0FBQztFQUU5RyxPQUFPQyxNQUFNO0FBQ2pCIiwiaWdub3JlTGlzdCI6W119