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 @@ -401,6 +401,7 @@ const userIDs: Array = []; try { let totalMessagesFetched = 0; + let lastSeenMessageID: ?string = null; do { const batchLimit = Math.min( @@ -426,6 +427,15 @@ if (messagesResult) { const farcasterMessages = messagesResult.result.messages; + const lastMessageID = + farcasterMessages.length > 0 + ? farcasterMessages[farcasterMessages.length - 1].messageId + : null; + + if (lastMessageID === lastSeenMessageID) { + break; + } + lastSeenMessageID = lastMessageID; const userFIDs = farcasterMessages.flatMap(message => extractFarcasterIDsFromPayload(