(
messageInfo:
| ComposableMessageInfo
| RobotextMessageInfo
| ReactionMessageInfo
| EditMessageInfo
| DeleteMessageInfo
| CompoundReactionMessageInfo,
threadInfo: ThreadInfo,
parentThreadInfo: ?ThreadInfo,
markdownRules: ParserRules,
)
| 254 | } |
| 255 | |
| 256 | function 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 | |
| 286 | function mergeThreadMessageInfos( |
| 287 | first: ThreadMessageInfo, |
no test coverage detected