diff --git a/lib/utils/farcaster-utils.js b/lib/utils/farcaster-utils.js --- a/lib/utils/farcaster-utils.js +++ b/lib/utils/farcaster-utils.js @@ -96,9 +96,8 @@ const dispatch = useDispatch(); const { invalidateCacheForUser } = useUserIdentityCache(); const currentUserID = useSelector(state => state.currentUserInfo?.id); - const setFarcasterDCsLoaded = useSetFarcasterDCsLoaded(); return React.useCallback( - (connected: ?boolean) => { + (connected: boolean) => { const connectionStatus = String(connected); dispatch({ type: setSyncedMetadataEntryActionType, @@ -107,12 +106,11 @@ data: connectionStatus, }, }); - setFarcasterDCsLoaded(false); if (currentUserID) { invalidateCacheForUser(currentUserID); } }, - [dispatch, setFarcasterDCsLoaded, currentUserID, invalidateCacheForUser], + [dispatch, currentUserID, invalidateCacheForUser], ); } @@ -220,14 +218,21 @@ const setLocalDCsSupport = useSetLocalCurrentUserSupportsDCs(); const broadcastConnectionStatus = useBroadcastUpdateFarcasterConnectionStatus(); + const setFarcasterDCsLoaded = useSetFarcasterDCsLoaded(); return React.useCallback( async (fid: string, farcasterDCsToken: string) => { await linkFarcasterDCsAccount(fid, farcasterDCsToken); setLocalDCsSupport(true); + setFarcasterDCsLoaded(false); await broadcastConnectionStatus(fid, true); }, - [linkFarcasterDCsAccount, setLocalDCsSupport, broadcastConnectionStatus], + [ + linkFarcasterDCsAccount, + setLocalDCsSupport, + setFarcasterDCsLoaded, + broadcastConnectionStatus, + ], ); }