matrix-react-sdk
Version:
SDK for matrix.org using React
67 lines (64 loc) • 12.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.convertCardToStore = convertCardToStore;
exports.convertToStatePanel = convertToStatePanel;
exports.convertToStorePanel = convertToStorePanel;
/*
Copyright 2024 New Vector Ltd.
Copyright 2021 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 convertToStorePanel(cacheRoom) {
if (!cacheRoom) return undefined;
const storeHistory = [...cacheRoom.history].map(panelState => convertCardToStore(panelState));
return {
isOpen: cacheRoom.isOpen,
history: storeHistory
};
}
function convertToStatePanel(storeRoom, room) {
if (!storeRoom) return storeRoom;
const stateHistory = [...storeRoom.history].map(panelStateStore => convertStoreToCard(panelStateStore, room));
return {
history: stateHistory,
isOpen: storeRoom.isOpen
};
}
function convertCardToStore(panelState) {
const state = panelState.state ?? {};
const stateStored = {
widgetId: state.widgetId,
spaceId: state.spaceId,
isInitialEventHighlighted: state.isInitialEventHighlighted,
initialEventScrollIntoView: state.initialEventScrollIntoView,
threadHeadEventId: !!state?.threadHeadEvent?.getId() ? state.threadHeadEvent.getId() : undefined,
memberInfoEventId: !!state?.memberInfoEvent?.getId() ? state.memberInfoEvent.getId() : undefined,
initialEventId: !!state?.initialEvent?.getId() ? state.initialEvent.getId() : undefined,
memberId: !!state?.member?.userId ? state.member.userId : undefined
};
return {
state: stateStored,
phase: panelState.phase
};
}
function convertStoreToCard(panelStateStore, room) {
const stateStored = panelStateStore.state ?? {};
const state = {
widgetId: stateStored.widgetId,
spaceId: stateStored.spaceId,
isInitialEventHighlighted: stateStored.isInitialEventHighlighted,
initialEventScrollIntoView: stateStored.initialEventScrollIntoView,
threadHeadEvent: !!stateStored?.threadHeadEventId ? room.findEventById(stateStored.threadHeadEventId) : undefined,
memberInfoEvent: !!stateStored?.memberInfoEventId ? room.findEventById(stateStored.memberInfoEventId) : undefined,
initialEvent: !!stateStored?.initialEventId ? room.findEventById(stateStored.initialEventId) : undefined,
member: !!stateStored?.memberId && room.getMember(stateStored.memberId) || undefined
};
return {
state: state,
phase: panelStateStore.phase
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb252ZXJ0VG9TdG9yZVBhbmVsIiwiY2FjaGVSb29tIiwidW5kZWZpbmVkIiwic3RvcmVIaXN0b3J5IiwiaGlzdG9yeSIsIm1hcCIsInBhbmVsU3RhdGUiLCJjb252ZXJ0Q2FyZFRvU3RvcmUiLCJpc09wZW4iLCJjb252ZXJ0VG9TdGF0ZVBhbmVsIiwic3RvcmVSb29tIiwicm9vbSIsInN0YXRlSGlzdG9yeSIsInBhbmVsU3RhdGVTdG9yZSIsImNvbnZlcnRTdG9yZVRvQ2FyZCIsInN0YXRlIiwic3RhdGVTdG9yZWQiLCJ3aWRnZXRJZCIsInNwYWNlSWQiLCJpc0luaXRpYWxFdmVudEhpZ2hsaWdodGVkIiwiaW5pdGlhbEV2ZW50U2Nyb2xsSW50b1ZpZXciLCJ0aHJlYWRIZWFkRXZlbnRJZCIsInRocmVhZEhlYWRFdmVudCIsImdldElkIiwibWVtYmVySW5mb0V2ZW50SWQiLCJtZW1iZXJJbmZvRXZlbnQiLCJpbml0aWFsRXZlbnRJZCIsImluaXRpYWxFdmVudCIsIm1lbWJlcklkIiwibWVtYmVyIiwidXNlcklkIiwicGhhc2UiLCJmaW5kRXZlbnRCeUlkIiwiZ2V0TWVtYmVyIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3N0b3Jlcy9yaWdodC1wYW5lbC9SaWdodFBhbmVsU3RvcmVJUGFuZWxTdGF0ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyBNYXRyaXhFdmVudCwgUm9vbSwgUm9vbU1lbWJlciwgVXNlciB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcbmltcG9ydCB7IFZlcmlmaWNhdGlvblJlcXVlc3QgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvY3J5cHRvLWFwaVwiO1xuXG5pbXBvcnQgeyBSaWdodFBhbmVsUGhhc2VzIH0gZnJvbSBcIi4vUmlnaHRQYW5lbFN0b3JlUGhhc2VzXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVJpZ2h0UGFuZWxDYXJkU3RhdGUge1xuICAgIG1lbWJlcj86IFJvb21NZW1iZXIgfCBVc2VyO1xuICAgIHZlcmlmaWNhdGlvblJlcXVlc3Q/OiBWZXJpZmljYXRpb25SZXF1ZXN0O1xuICAgIHZlcmlmaWNhdGlvblJlcXVlc3RQcm9taXNlPzogUHJvbWlzZTxWZXJpZmljYXRpb25SZXF1ZXN0PjtcbiAgICB3aWRnZXRJZD86IHN0cmluZztcbiAgICBzcGFjZUlkPzogc3RyaW5nO1xuICAgIC8vIFJvb20zcGlkTWVtYmVySW5mbywgU3BhY2UzcGlkTWVtYmVySW5mbyxcbiAgICBtZW1iZXJJbmZvRXZlbnQ/OiBNYXRyaXhFdmVudDtcbiAgICAvLyB0aHJlYWRzXG4gICAgdGhyZWFkSGVhZEV2ZW50PzogTWF0cml4RXZlbnQ7XG4gICAgaW5pdGlhbEV2ZW50PzogTWF0cml4RXZlbnQ7XG4gICAgaXNJbml0aWFsRXZlbnRIaWdobGlnaHRlZD86IGJvb2xlYW47XG4gICAgaW5pdGlhbEV2ZW50U2Nyb2xsSW50b1ZpZXc/OiBib29sZWFuO1xuICAgIC8vIHJvb20gc3VtbWFyeVxuICAgIGZvY3VzUm9vbVNlYXJjaD86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVJpZ2h0UGFuZWxDYXJkU3RhdGVTdG9yZWQge1xuICAgIG1lbWJlcklkPzogc3RyaW5nO1xuICAgIC8vIHdlIGRvIG5vdCBzdG9yZSB0aGUgdGhpbmdzIGFzc29jaWF0ZWQgd2l0aCB2ZXJpZmljYXRpb25cbiAgICB3aWRnZXRJZD86IHN0cmluZztcbiAgICBzcGFjZUlkPzogc3RyaW5nO1xuICAgIC8vIDNwaWRNZW1iZXJJbmZvXG4gICAgbWVtYmVySW5mb0V2ZW50SWQ/OiBzdHJpbmc7XG4gICAgLy8gdGhyZWFkc1xuICAgIHRocmVhZEhlYWRFdmVudElkPzogc3RyaW5nO1xuICAgIGluaXRpYWxFdmVudElkPzogc3RyaW5nO1xuICAgIGlzSW5pdGlhbEV2ZW50SGlnaGxpZ2h0ZWQ/OiBib29sZWFuO1xuICAgIGluaXRpYWxFdmVudFNjcm9sbEludG9WaWV3PzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJUmlnaHRQYW5lbENhcmQge1xuICAgIHBoYXNlOiBSaWdodFBhbmVsUGhhc2VzIHwgbnVsbDtcbiAgICBzdGF0ZT86IElSaWdodFBhbmVsQ2FyZFN0YXRlO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElSaWdodFBhbmVsQ2FyZFN0b3JlZCB7XG4gICAgcGhhc2U6IFJpZ2h0UGFuZWxQaGFzZXMgfCBudWxsO1xuICAgIHN0YXRlPzogSVJpZ2h0UGFuZWxDYXJkU3RhdGVTdG9yZWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVJpZ2h0UGFuZWxGb3JSb29tIHtcbiAgICBpc09wZW46IGJvb2xlYW47XG4gICAgaGlzdG9yeTogQXJyYXk8SVJpZ2h0UGFuZWxDYXJkPjtcbn1cblxuaW50ZXJmYWNlIElSaWdodFBhbmVsRm9yUm9vbVN0b3JlZCB7XG4gICAgaXNPcGVuOiBib29sZWFuO1xuICAgIGhpc3Rvcnk6IEFycmF5PElSaWdodFBhbmVsQ2FyZFN0b3JlZD47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjb252ZXJ0VG9TdG9yZVBhbmVsKGNhY2hlUm9vbT86IElSaWdodFBhbmVsRm9yUm9vbSk6IElSaWdodFBhbmVsRm9yUm9vbVN0b3JlZCB8IHVuZGVmaW5lZCB7XG4gICAgaWYgKCFjYWNoZVJvb20pIHJldHVybiB1bmRlZmluZWQ7XG4gICAgY29uc3Qgc3RvcmVIaXN0b3J5ID0gWy4uLmNhY2hlUm9vbS5oaXN0b3J5XS5tYXAoKHBhbmVsU3RhdGUpID0+IGNvbnZlcnRDYXJkVG9TdG9yZShwYW5lbFN0YXRlKSk7XG4gICAgcmV0dXJuIHsgaXNPcGVuOiBjYWNoZVJvb20uaXNPcGVuLCBoaXN0b3J5OiBzdG9yZUhpc3RvcnkgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbnZlcnRUb1N0YXRlUGFuZWwoc3RvcmVSb29tOiBJUmlnaHRQYW5lbEZvclJvb21TdG9yZWQsIHJvb206IFJvb20pOiBJUmlnaHRQYW5lbEZvclJvb20ge1xuICAgIGlmICghc3RvcmVSb29tKSByZXR1cm4gc3RvcmVSb29tO1xuICAgIGNvbnN0IHN0YXRlSGlzdG9yeSA9IFsuLi5zdG9yZVJvb20uaGlzdG9yeV0ubWFwKChwYW5lbFN0YXRlU3RvcmUpID0+IGNvbnZlcnRTdG9yZVRvQ2FyZChwYW5lbFN0YXRlU3RvcmUsIHJvb20pKTtcbiAgICByZXR1cm4geyBoaXN0b3J5OiBzdGF0ZUhpc3RvcnksIGlzT3Blbjogc3RvcmVSb29tLmlzT3BlbiB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY29udmVydENhcmRUb1N0b3JlKHBhbmVsU3RhdGU6IElSaWdodFBhbmVsQ2FyZCk6IElSaWdodFBhbmVsQ2FyZFN0b3JlZCB7XG4gICAgY29uc3Qgc3RhdGUgPSBwYW5lbFN0YXRlLnN0YXRlID8/IHt9O1xuICAgIGNvbnN0IHN0YXRlU3RvcmVkOiBJUmlnaHRQYW5lbENhcmRTdGF0ZVN0b3JlZCA9IHtcbiAgICAgICAgd2lkZ2V0SWQ6IHN0YXRlLndpZGdldElkLFxuICAgICAgICBzcGFjZUlkOiBzdGF0ZS5zcGFjZUlkLFxuICAgICAgICBpc0luaXRpYWxFdmVudEhpZ2hsaWdodGVkOiBzdGF0ZS5pc0luaXRpYWxFdmVudEhpZ2hsaWdodGVkLFxuICAgICAgICBpbml0aWFsRXZlbnRTY3JvbGxJbnRvVmlldzogc3RhdGUuaW5pdGlhbEV2ZW50U2Nyb2xsSW50b1ZpZXcsXG4gICAgICAgIHRocmVhZEhlYWRFdmVudElkOiAhIXN0YXRlPy50aHJlYWRIZWFkRXZlbnQ/LmdldElkKCkgPyBzdGF0ZS50aHJlYWRIZWFkRXZlbnQuZ2V0SWQoKSA6IHVuZGVmaW5lZCxcbiAgICAgICAgbWVtYmVySW5mb0V2ZW50SWQ6ICEhc3RhdGU/Lm1lbWJlckluZm9FdmVudD8uZ2V0SWQoKSA/IHN0YXRlLm1lbWJlckluZm9FdmVudC5nZXRJZCgpIDogdW5kZWZpbmVkLFxuICAgICAgICBpbml0aWFsRXZlbnRJZDogISFzdGF0ZT8uaW5pdGlhbEV2ZW50Py5nZXRJZCgpID8gc3RhdGUuaW5pdGlhbEV2ZW50LmdldElkKCkgOiB1bmRlZmluZWQsXG4gICAgICAgIG1lbWJlcklkOiAhIXN0YXRlPy5tZW1iZXI/LnVzZXJJZCA/IHN0YXRlLm1lbWJlci51c2VySWQgOiB1bmRlZmluZWQsXG4gICAgfTtcblxuICAgIHJldHVybiB7IHN0YXRlOiBzdGF0ZVN0b3JlZCwgcGhhc2U6IHBhbmVsU3RhdGUucGhhc2UgfTtcbn1cblxuZnVuY3Rpb24gY29udmVydFN0b3JlVG9DYXJkKHBhbmVsU3RhdGVTdG9yZTogSVJpZ2h0UGFuZWxDYXJkU3RvcmVkLCByb29tOiBSb29tKTogSVJpZ2h0UGFuZWxDYXJkIHtcbiAgICBjb25zdCBzdGF0ZVN0b3JlZCA9IHBhbmVsU3RhdGVTdG9yZS5zdGF0ZSA/PyB7fTtcbiAgICBjb25zdCBzdGF0ZTogSVJpZ2h0UGFuZWxDYXJkU3RhdGUgPSB7XG4gICAgICAgIHdpZGdldElkOiBzdGF0ZVN0b3JlZC53aWRnZXRJZCxcbiAgICAgICAgc3BhY2VJZDogc3RhdGVTdG9yZWQuc3BhY2VJZCxcbiAgICAgICAgaXNJbml0aWFsRXZlbnRIaWdobGlnaHRlZDogc3RhdGVTdG9yZWQuaXNJbml0aWFsRXZlbnRIaWdobGlnaHRlZCxcbiAgICAgICAgaW5pdGlhbEV2ZW50U2Nyb2xsSW50b1ZpZXc6IHN0YXRlU3RvcmVkLmluaXRpYWxFdmVudFNjcm9sbEludG9WaWV3LFxuICAgICAgICB0aHJlYWRIZWFkRXZlbnQ6ICEhc3RhdGVTdG9yZWQ/LnRocmVhZEhlYWRFdmVudElkXG4gICAgICAgICAgICA/IHJvb20uZmluZEV2ZW50QnlJZChzdGF0ZVN0b3JlZC50aHJlYWRIZWFkRXZlbnRJZClcbiAgICAgICAgICAgIDogdW5kZWZpbmVkLFxuICAgICAgICBtZW1iZXJJbmZvRXZlbnQ6ICEhc3RhdGVTdG9yZWQ/Lm1lbWJlckluZm9FdmVudElkXG4gICAgICAgICAgICA/IHJvb20uZmluZEV2ZW50QnlJZChzdGF0ZVN0b3JlZC5tZW1iZXJJbmZvRXZlbnRJZClcbiAgICAgICAgICAgIDogdW5kZWZpbmVkLFxuICAgICAgICBpbml0aWFsRXZlbnQ6ICEhc3RhdGVTdG9yZWQ/LmluaXRpYWxFdmVudElkID8gcm9vbS5maW5kRXZlbnRCeUlkKHN0YXRlU3RvcmVkLmluaXRpYWxFdmVudElkKSA6IHVuZGVmaW5lZCxcbiAgICAgICAgbWVtYmVyOiAoISFzdGF0ZVN0b3JlZD8ubWVtYmVySWQgJiYgcm9vbS5nZXRNZW1iZXIoc3RhdGVTdG9yZWQubWVtYmVySWQpKSB8fCB1bmRlZmluZWQsXG4gICAgfTtcblxuICAgIHJldHVybiB7IHN0YXRlOiBzdGF0ZSwgcGhhc2U6IHBhbmVsU3RhdGVTdG9yZS5waGFzZSB9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQTBETyxTQUFTQSxtQkFBbUJBLENBQUNDLFNBQThCLEVBQXdDO0VBQ3RHLElBQUksQ0FBQ0EsU0FBUyxFQUFFLE9BQU9DLFNBQVM7RUFDaEMsTUFBTUMsWUFBWSxHQUFHLENBQUMsR0FBR0YsU0FBUyxDQUFDRyxPQUFPLENBQUMsQ0FBQ0MsR0FBRyxDQUFFQyxVQUFVLElBQUtDLGtCQUFrQixDQUFDRCxVQUFVLENBQUMsQ0FBQztFQUMvRixPQUFPO0lBQUVFLE1BQU0sRUFBRVAsU0FBUyxDQUFDTyxNQUFNO0lBQUVKLE9BQU8sRUFBRUQ7RUFBYSxDQUFDO0FBQzlEO0FBRU8sU0FBU00sbUJBQW1CQSxDQUFDQyxTQUFtQyxFQUFFQyxJQUFVLEVBQXNCO0VBQ3JHLElBQUksQ0FBQ0QsU0FBUyxFQUFFLE9BQU9BLFNBQVM7RUFDaEMs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