We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d6f611c commit 7577936Copy full SHA for 7577936
src/api/fetchFeedItems.ts
@@ -26,12 +26,16 @@ const fetchFeedItems = async (
26
throw new Error('Received data was not ok')
27
}
28
29
- setFeedItems((prevFeedItems) => {
30
- const updatedFeedItems = [...prevFeedItems, ...data]
31
- setItemInSessionStorage('feedItems', updatedFeedItems)
+ setFeedItems((prev) => {
+ const merged = [...prev, ...data]
+ const unique = Array.from(
32
+ new Map(merged.map((item) => [item.id, item])).values()
33
+ )
34
+
35
+ setItemInSessionStorage('feedItems', unique)
36
setItemInSessionStorage('nextPage', nextPage.current + 1)
37
- return updatedFeedItems
38
+ return unique
39
})
40
} catch (error: unknown) {
41
console.error('An error occurred while fetching the photos.', error)
0 commit comments