diff --git a/packages/shared/src/hooks/useFeed.ts b/packages/shared/src/hooks/useFeed.ts index dd93602116..2e9ccf0c74 100644 --- a/packages/shared/src/hooks/useFeed.ts +++ b/packages/shared/src/hooks/useFeed.ts @@ -316,8 +316,14 @@ export default function useFeed( const plusEntryAsFirstCard = settings?.plusEntry?.flags?.asFirstCard; if (feedQuery.data) { + const seenPostIds = new Set(); newItems = feedQuery.data.pages.reduce((acc, { page }, pageIndex) => { page.edges.forEach(({ node }, index: number) => { + if (seenPostIds.has(node.id)) { + return; + } + seenPostIds.add(node.id); + const adIndex = acc.length; const adItem = getAd({ index: adIndex });