matrix-react-sdk
Version:
SDK for matrix.org using React
41 lines (37 loc) • 5.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getEventsFromEditorStateTransfer = getEventsFromEditorStateTransfer;
exports.getEventsFromRoom = getEventsFromRoom;
var _matrix = require("matrix-js-sdk/src/matrix");
/*
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.
*/
// From EditMessageComposer private get events(): MatrixEvent[]
function getEventsFromEditorStateTransfer(editorStateTransfer, roomContext, mxClient) {
const liveTimelineEvents = roomContext.liveTimeline?.getEvents();
if (!liveTimelineEvents) {
return;
}
const roomId = editorStateTransfer.getEvent().getRoomId();
if (!roomId) {
return;
}
const room = mxClient.getRoom(roomId);
if (!room) {
return;
}
const pendingEvents = room.getPendingEvents();
const isInThread = Boolean(editorStateTransfer.getEvent().getThread());
return liveTimelineEvents.concat(isInThread ? [] : pendingEvents);
}
// From SendMessageComposer private onKeyDown = (event: KeyboardEvent): void
function getEventsFromRoom(composerContext, roomContext) {
const isReplyingToThread = composerContext.eventRelation?.key === _matrix.THREAD_RELATION_TYPE.name;
return roomContext.liveTimeline?.getEvents().concat(isReplyingToThread ? [] : roomContext.room?.getPendingEvents() || []);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsImdldEV2ZW50c0Zyb21FZGl0b3JTdGF0ZVRyYW5zZmVyIiwiZWRpdG9yU3RhdGVUcmFuc2ZlciIsInJvb21Db250ZXh0IiwibXhDbGllbnQiLCJsaXZlVGltZWxpbmVFdmVudHMiLCJsaXZlVGltZWxpbmUiLCJnZXRFdmVudHMiLCJyb29tSWQiLCJnZXRFdmVudCIsImdldFJvb21JZCIsInJvb20iLCJnZXRSb29tIiwicGVuZGluZ0V2ZW50cyIsImdldFBlbmRpbmdFdmVudHMiLCJpc0luVGhyZWFkIiwiQm9vbGVhbiIsImdldFRocmVhZCIsImNvbmNhdCIsImdldEV2ZW50c0Zyb21Sb29tIiwiY29tcG9zZXJDb250ZXh0IiwiaXNSZXBseWluZ1RvVGhyZWFkIiwiZXZlbnRSZWxhdGlvbiIsImtleSIsIlRIUkVBRF9SRUxBVElPTl9UWVBFIiwibmFtZSJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3Jvb21zL3d5c2l3eWdfY29tcG9zZXIvdXRpbHMvZXZlbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgTWF0cml4Q2xpZW50LCBNYXRyaXhFdmVudCwgVEhSRUFEX1JFTEFUSU9OX1RZUEUgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbmltcG9ydCBFZGl0b3JTdGF0ZVRyYW5zZmVyIGZyb20gXCIuLi8uLi8uLi8uLi8uLi91dGlscy9FZGl0b3JTdGF0ZVRyYW5zZmVyXCI7XG5pbXBvcnQgeyBJUm9vbVN0YXRlIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3N0cnVjdHVyZXMvUm9vbVZpZXdcIjtcbmltcG9ydCB7IENvbXBvc2VyQ29udGV4dFN0YXRlIH0gZnJvbSBcIi4uL0NvbXBvc2VyQ29udGV4dFwiO1xuXG4vLyBGcm9tIEVkaXRNZXNzYWdlQ29tcG9zZXIgcHJpdmF0ZSBnZXQgZXZlbnRzKCk6IE1hdHJpeEV2ZW50W11cbmV4cG9ydCBmdW5jdGlvbiBnZXRFdmVudHNGcm9tRWRpdG9yU3RhdGVUcmFuc2ZlcihcbiAgICBlZGl0b3JTdGF0ZVRyYW5zZmVyOiBFZGl0b3JTdGF0ZVRyYW5zZmVyLFxuICAgIHJvb21Db250ZXh0OiBJUm9vbVN0YXRlLFxuICAgIG14Q2xpZW50OiBNYXRyaXhDbGllbnQsXG4pOiBNYXRyaXhFdmVudFtdIHwgdW5kZWZpbmVkIHtcbiAgICBjb25zdCBsaXZlVGltZWxpbmVFdmVudHMgPSByb29tQ29udGV4dC5saXZlVGltZWxpbmU/LmdldEV2ZW50cygpO1xuICAgIGlmICghbGl2ZVRpbWVsaW5lRXZlbnRzKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCByb29tSWQgPSBlZGl0b3JTdGF0ZVRyYW5zZmVyLmdldEV2ZW50KCkuZ2V0Um9vbUlkKCk7XG4gICAgaWYgKCFyb29tSWQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHJvb20gPSBteENsaWVudC5nZXRSb29tKHJvb21JZCk7XG4gICAgaWYgKCFyb29tKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBwZW5kaW5nRXZlbnRzID0gcm9vbS5nZXRQZW5kaW5nRXZlbnRzKCk7XG4gICAgY29uc3QgaXNJblRocmVhZCA9IEJvb2xlYW4oZWRpdG9yU3RhdGVUcmFuc2Zlci5nZXRFdmVudCgpLmdldFRocmVhZCgpKTtcbiAgICByZXR1cm4gbGl2ZVRpbWVsaW5lRXZlbnRzLmNvbmNhdChpc0luVGhyZWFkID8gW10gOiBwZW5kaW5nRXZlbnRzKTtcbn1cblxuLy8gRnJvbSBTZW5kTWVzc2FnZUNvbXBvc2VyIHByaXZhdGUgb25LZXlEb3duID0gKGV2ZW50OiBLZXlib2FyZEV2ZW50KTogdm9pZFxuZXhwb3J0IGZ1bmN0aW9uIGdldEV2ZW50c0Zyb21Sb29tKFxuICAgIGNvbXBvc2VyQ29udGV4dDogQ29tcG9zZXJDb250ZXh0U3RhdGUsXG4gICAgcm9vbUNvbnRleHQ6IElSb29tU3RhdGUsXG4pOiBNYXRyaXhFdmVudFtdIHwgdW5kZWZpbmVkIHtcbiAgICBjb25zdCBpc1JlcGx5aW5nVG9UaHJlYWQgPSBjb21wb3NlckNvbnRleHQuZXZlbnRSZWxhdGlvbj8ua2V5ID09PSBUSFJFQURfUkVMQVRJT05fVFlQRS5uYW1lO1xuICAgIHJldHVybiByb29tQ29udGV4dC5saXZlVGltZWxpbmVcbiAgICAgICAgPy5nZXRFdmVudHMoKVxuICAgICAgICAuY29uY2F0KGlzUmVwbHlpbmdUb1RocmVhZCA/IFtdIDogcm9vbUNvbnRleHQucm9vbT8uZ2V0UGVuZGluZ0V2ZW50cygpIHx8IFtdKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE9BQUEsR0FBQUMsT0FBQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVFBO0FBQ08sU0FBU0MsZ0NBQWdDQSxDQUM1Q0MsbUJBQXdDLEVBQ3hDQyxXQUF1QixFQUN2QkMsUUFBc0IsRUFDRztFQUN6QixNQUFNQyxrQkFBa0IsR0FBR0YsV0FBVyxDQUFDRyxZQUFZLEVBQUVDLFNBQVMsQ0FBQyxDQUFDO0VBQ2hFLElBQUksQ0FBQ0Ysa0JBQWtCLEVBQUU7SUFDckI7RUFDSjtFQUVBLE1BQU1HLE1BQU0sR0FBR04sbUJBQW1CLENBQUNPLFFBQVEsQ0FBQyxDQUFDLENBQUNDLFNBQVMsQ0FBQyxDQUFDO0VBQ3pELElBQUksQ0FBQ0YsTUFBTSxFQUFFO0lBQ1Q7RUFDSjtFQUVBLE1BQU1HLElBQUksR0FBR1AsUUFBUSxDQUFDUSxPQUFPLENBQUNKLE1BQU0sQ0FBQztFQUNyQyxJQUFJLENBQUNHLElBQUksRUFBRTtJQUNQO0VBQ0o7RUFFQSxNQUFNRSxhQUFhLEdBQUdGLElBQUksQ0FBQ0csZ0JBQWdCLENBQUMsQ0FBQztFQUM3QyxNQUFNQyxVQUFVLEdBQUdDLE9BQU8sQ0FBQ2QsbUJBQW1CLENBQUNPLFFBQVEsQ0FBQyxDQUFDLENBQUNRLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFDdEUsT0FBT1osa0JBQWtCLENBQUNhLE1BQU0sQ0FBQ0gsVUFBVSxHQUFHLEVBQUUsR0FBR0YsYUFBYSxDQUFDO0FBQ3JFOztBQUVBO0FBQ08sU0FBU00saUJBQWlCQSxDQUM3QkMsZUFBcUMsRUFDckNqQixXQUF1QixFQUNFO0VBQ3pCLE1BQU1rQixrQkFBa0IsR0FBR0QsZUFBZSxDQUFDRSxhQUFhLEVBQUVDLEdBQUcsS0FBS0MsNEJBQW9CLENBQUNDLElBQUk7RUFDM0YsT0FBT3RCLFdBQVcsQ0FBQ0csWUFBWSxFQUN6QkMsU0FBUyxDQUFDLENBQUMsQ0FDWlcsTUFBTSxDQUFDRyxrQkFBa0IsR0FBRyxFQUFFLEdBQUdsQixXQUFXLENBQUNRLElBQUksRUFBRUcsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNyRiIsImlnbm9yZUxpc3QiOltdfQ==