diff --git a/lib/shared/farcaster/farcaster-hooks.js b/lib/shared/farcaster/farcaster-hooks.js --- a/lib/shared/farcaster/farcaster-hooks.js +++ b/lib/shared/farcaster/farcaster-hooks.js @@ -578,6 +578,9 @@ function useAddNewFarcasterMessage(): FarcasterMessage => Promise { const dispatch = useDispatch(); const fetchUsersByFIDs = useGetCommFCUsersForFIDs(); + const viewerID = useSelector( + state => state.currentUserInfo && state.currentUserInfo.id, + ); return React.useCallback( async (farcasterMessage: FarcasterMessage) => { @@ -591,12 +594,28 @@ fcUserInfos, ); const userIDs = userFIDs.map(fid => userIDFromFID(`${fid}`)); + + const updates: Array = []; + if ( + rawMessageInfos.length > 0 && + viewerID !== rawMessageInfos[0].creatorID + ) { + const message = rawMessageInfos[0]; + updates.push({ + id: uuid.v4(), + type: updateTypes.UPDATE_THREAD_READ_STATUS, + time: message.time, + threadID: message.threadID, + unread: true, + }); + } + dispatch({ type: processFarcasterOpsActionType, - payload: { rawMessageInfos, updateInfos: [], userIDs }, + payload: { rawMessageInfos, updateInfos: updates, userIDs }, }); }, - [dispatch, fetchUsersByFIDs], + [dispatch, fetchUsersByFIDs, viewerID], ); }