(
rawMessageInfo: RawMessageInfo,
viewerID: ?string,
userInfos: UserInfos,
threadInfos: { +[id: string]: ThreadInfo },
)
| 81 | } |
| 82 | |
| 83 | function 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 | |
| 110 | function rawMessageInfoFromMessageData( |
| 111 | messageData: MessageData, |
no outgoing calls
no test coverage detected