Page MenuHomePhabricator

D7584.id25846.diff
No OneTemporary

D7584.id25846.diff

diff --git a/keyserver/src/fetchers/message-fetchers.js b/keyserver/src/fetchers/message-fetchers.js
--- a/keyserver/src/fetchers/message-fetchers.js
+++ b/keyserver/src/fetchers/message-fetchers.js
@@ -877,6 +877,33 @@
return SQLResult.map(item => item.rawMessageInfo);
}
+async function rawMessageInfoForRowsAndRelatedMessages(
+ rows: $ReadOnlyArray<Object>,
+ viewer?: Viewer,
+): Promise<$ReadOnlyArray<RawMessageInfo>> {
+ const parsedResults = await parseMessageSQLResult(rows, new Map(), viewer);
+ const rawMessageInfoMap = new Map<
+ string,
+ RawComposableMessageInfo | RawRobotextMessageInfo,
+ >();
+ for (const message of parsedResults) {
+ const { rawMessageInfo } = message;
+ if (isMessageSidebarSourceReactionOrEdit(rawMessageInfo)) {
+ continue;
+ }
+ invariant(rawMessageInfo.id, 'rawMessageInfo.id should not be null');
+ rawMessageInfoMap.set(rawMessageInfo.id, rawMessageInfo);
+ }
+
+ const rawMessageInfos = parsedResults.map(item => item.rawMessageInfo);
+ const rawRelatedMessageInfos = await fetchRelatedMessages(
+ viewer,
+ rawMessageInfoMap,
+ );
+
+ return [...rawMessageInfos, ...rawRelatedMessageInfos];
+}
+
export {
fetchCollapsableNotifs,
fetchMessageInfos,
@@ -889,4 +916,5 @@
fetchLatestEditMessageContentByID,
fetchPinnedMessageInfos,
fetchRelatedMessages,
+ rawMessageInfoForRowsAndRelatedMessages,
};

File Metadata

Mime Type
text/plain
Expires
Tue, Mar 18, 5:38 PM (16 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3359017
Default Alt Text
D7584.id25846.diff (1 KB)

Event Timeline