diff --git a/lib/components/farcaster-data-handler.react.js b/lib/components/farcaster-data-handler.react.js --- a/lib/components/farcaster-data-handler.react.js +++ b/lib/components/farcaster-data-handler.react.js @@ -2,6 +2,10 @@ import * as React from 'react'; +import { + setFarcasterFriendsFIDActionType, + clearFarcasterFriendsFIDActionType, +} from '../actions/aux-user-actions.js'; import { updateRelationships as serverUpdateRelationships, updateRelationshipsActionTypes, @@ -15,7 +19,7 @@ import { useLegacyAshoatKeyserverCall } from '../utils/action-utils.js'; import { authoritativeKeyserverID } from '../utils/authoritative-keyserver.js'; import { useDispatchActionPromise } from '../utils/redux-promise-utils.js'; -import { useSelector } from '../utils/redux-utils.js'; +import { useSelector, useDispatch } from '../utils/redux-utils.js'; import { usingCommServicesAccessToken } from '../utils/services-utils.js'; function FarcasterDataHandler(): React.Node { @@ -32,6 +36,7 @@ const getFarcasterUsers = identityServiceClient?.identityClient.getFarcasterUsers; + const dispatch = useDispatch(); const dispatchActionPromise = useDispatchActionPromise(); const updateRelationships = useLegacyAshoatKeyserverCall( serverUpdateRelationships, @@ -73,6 +78,18 @@ const commUserIDs = commFCUsers.map(({ userID }) => userID); const newCommUserIDs = commUserIDs.filter(userID => !userInfos[userID]); + + dispatch({ + type: clearFarcasterFriendsFIDActionType, + }); + + dispatch({ + type: setFarcasterFriendsFIDActionType, + payload: { + farcasterUsers: commFCUsers, + }, + }); + if (newCommUserIDs.length === 0) { return; } @@ -89,6 +106,7 @@ neynarClient, getFarcasterUsers, userInfos, + dispatch, dispatchActionPromise, createThreadsAndRobotextForFarcasterMutuals, ]);