Changeset View
Changeset View
Standalone View
Standalone View
lib/shared/message-utils.js
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | function createMessageInfo( | ||||
userInfos: UserInfos, | userInfos: UserInfos, | ||||
threadInfos: { +[id: string]: ThreadInfo }, | threadInfos: { +[id: string]: ThreadInfo }, | ||||
): ?MessageInfo { | ): ?MessageInfo { | ||||
const creatorInfo = userInfos[rawMessageInfo.creatorID]; | const creatorInfo = userInfos[rawMessageInfo.creatorID]; | ||||
const creator = { | const creator = { | ||||
id: rawMessageInfo.creatorID, | id: rawMessageInfo.creatorID, | ||||
username: creatorInfo ? creatorInfo.username : 'anonymous', | username: creatorInfo ? creatorInfo.username : 'anonymous', | ||||
isViewer: rawMessageInfo.creatorID === viewerID, | isViewer: rawMessageInfo.creatorID === viewerID, | ||||
avatar: creatorInfo.avatar ? creatorInfo.avatar : null, | |||||
}; | }; | ||||
const createRelativeUserInfos = (userIDs: $ReadOnlyArray<string>) => | const createRelativeUserInfos = (userIDs: $ReadOnlyArray<string>) => | ||||
userIDsToRelativeUserInfos(userIDs, viewerID, userInfos); | userIDsToRelativeUserInfos(userIDs, viewerID, userInfos); | ||||
const createMessageInfoFromRaw = (rawInfo: RawMessageInfo) => | const createMessageInfoFromRaw = (rawInfo: RawMessageInfo) => | ||||
createMessageInfo(rawInfo, viewerID, userInfos, threadInfos); | createMessageInfo(rawInfo, viewerID, userInfos, threadInfos); | ||||
const messageSpec = messageSpecs[rawMessageInfo.type]; | const messageSpec = messageSpecs[rawMessageInfo.type]; | ||||
▲ Show 20 Lines • Show All 484 Lines • Show Last 20 Lines |