MCPcopy Create free account
hub / github.com/CommE2E/comm / createMessageInfo

Function createMessageInfo

lib/shared/message-utils.js:83–108  ·  view source on GitHub ↗
(
  rawMessageInfo: RawMessageInfo,
  viewerID: ?string,
  userInfos: UserInfos,
  threadInfos: { +[id: string]: ThreadInfo },
)

Source from the content-addressed store, hash-verified

81}
82
83function createMessageInfo(
84 rawMessageInfo: RawMessageInfo,
85 viewerID: ?string,
86 userInfos: UserInfos,
87 threadInfos: { +[id: string]: ThreadInfo },
88): ?MessageInfo {
89 const creatorInfo = userInfos[rawMessageInfo.creatorID];
90 const creator = {
91 id: rawMessageInfo.creatorID,
92 username: creatorInfo ? creatorInfo.username : 'anonymous',
93 isViewer: rawMessageInfo.creatorID === viewerID,
94 };
95
96 const createRelativeUserInfos = (userIDs: $ReadOnlyArray<string>) =>
97 userIDsToRelativeUserInfos(userIDs, viewerID, userInfos);
98 const createMessageInfoFromRaw = (rawInfo: RawMessageInfo) =>
99 createMessageInfo(rawInfo, viewerID, userInfos, threadInfos);
100
101 const messageSpec = messageSpecs[rawMessageInfo.type];
102
103 return messageSpec.createMessageInfo(rawMessageInfo, creator, {
104 threadInfos,
105 createMessageInfoFromRaw,
106 createRelativeUserInfos,
107 });
108}
109
110function rawMessageInfoFromMessageData(
111 messageData: MessageData,

Callers 7

hydrateMessageInfoFunction · 0.90
hydrateMessageInfoFunction · 0.90
useParseSearchResultsFunction · 0.90
MessageSearchFunction · 0.90
PinnedMessagesScreenFunction · 0.90
createMessageInfoFromRawFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected