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

Function getMessageTitle

lib/shared/message-utils.js:256–284  ·  view source on GitHub ↗
(
  messageInfo:
    | ComposableMessageInfo
    | RobotextMessageInfo
    | ReactionMessageInfo
    | EditMessageInfo
    | DeleteMessageInfo
    | CompoundReactionMessageInfo,
  threadInfo: ThreadInfo,
  parentThreadInfo: ?ThreadInfo,
  markdownRules: ParserRules,
)

Source from the content-addressed store, hash-verified

254}
255
256function getMessageTitle(
257 messageInfo:
258 | ComposableMessageInfo
259 | RobotextMessageInfo
260 | ReactionMessageInfo
261 | EditMessageInfo
262 | DeleteMessageInfo
263 | CompoundReactionMessageInfo,
264 threadInfo: ThreadInfo,
265 parentThreadInfo: ?ThreadInfo,
266 markdownRules: ParserRules,
267): EntityText {
268 const { messageTitle } = messageSpecs[messageInfo.type];
269 if (messageTitle) {
270 return messageTitle({ messageInfo, threadInfo, markdownRules });
271 }
272
273 invariant(
274 messageInfo.type !== messageTypes.TEXT &&
275 messageInfo.type !== messageTypes.IMAGES &&
276 messageInfo.type !== messageTypes.MULTIMEDIA &&
277 messageInfo.type !== messageTypes.REACTION &&
278 messageInfo.type !== messageTypes.EDIT_MESSAGE &&
279 messageInfo.type !== messageTypes.DELETE_MESSAGE &&
280 messageInfo.type !== messageTypes.COMPOUND_REACTION,
281 'messageTitle can only be auto-generated for RobotextMessageInfo',
282 );
283 return robotextForMessageInfo(messageInfo, threadInfo, parentThreadInfo);
284}
285
286function mergeThreadMessageInfos(
287 first: ThreadMessageInfo,

Callers 3

createSidebarTitleFunction · 0.90
useMessagePreviewFunction · 0.85

Calls 2

robotextForMessageInfoFunction · 0.85
messageTitleFunction · 0.50

Tested by

no test coverage detected