diff --git a/lib/shared/thread-utils.js b/lib/shared/thread-utils.js --- a/lib/shared/thread-utils.js +++ b/lib/shared/thread-utils.js @@ -43,7 +43,6 @@ RelativeMemberInfo, RawThreadInfo, MemberInfo, - ThreadCurrentUserInfo, RoleInfo, ThreadInfo, } from '../types/minimally-encoded-thread-permissions-types.js'; @@ -820,7 +819,7 @@ community: rawThreadInfo.community, members: getRelativeMemberInfos(rawThreadInfo, viewerID, userInfos), roles: rawThreadInfo.roles, - currentUser: getCurrentUser(rawThreadInfo, viewerID, userInfos), + currentUser: rawThreadInfo.currentUser, repliesCount: rawThreadInfo.repliesCount, }; @@ -860,22 +859,6 @@ return encodedUpdatedPermissions; } -function getCurrentUser( - threadInfo: RawThreadInfo | ThreadInfo, - viewerID: ?string, - userInfos: UserInfos, -): ThreadCurrentUserInfo { - if (!threadFrozenDueToBlock(threadInfo, viewerID, userInfos, false)) { - return threadInfo.currentUser; - } - return { - ...threadInfo.currentUser, - permissions: filterOutDisabledPermissions( - threadInfo.currentUser.permissions, - ), - }; -} - function threadIsWithBlockedUserOnly( threadInfo: LegacyRawThreadInfo | RawThreadInfo | ThreadInfo, viewerID: ?string, @@ -1108,7 +1091,6 @@ ): ExistingThreadInfoFinder { const threadInfos = useSelector(threadInfoSelector); const loggedInUserInfo = useLoggedInUserInfo(); - const userInfos = useSelector(state => state.userStore.userInfos); const pendingToRealizedThreadIDs = useSelector(state => pendingToRealizedThreadIDsSelector(state.threadStore.threadInfos), @@ -1165,16 +1147,10 @@ return { ...updatedThread, - currentUser: getCurrentUser(updatedThread, viewerID, userInfos), + currentUser: updatedThread.currentUser, }; }, - [ - baseThreadInfo, - threadInfos, - loggedInUserInfo, - pendingToRealizedThreadIDs, - userInfos, - ], + [baseThreadInfo, threadInfos, loggedInUserInfo, pendingToRealizedThreadIDs], ); } @@ -1625,7 +1601,6 @@ extractNewMentionedParentMembers, pendingThreadType, filterOutDisabledPermissions, - getCurrentUser, threadFrozenDueToBlock, threadFrozenDueToViewerBlock, rawThreadInfoFromServerThreadInfo,