File tree Expand file tree Collapse file tree 1 file changed +10
-13
lines changed
Expand file tree Collapse file tree 1 file changed +10
-13
lines changed Original file line number Diff line number Diff line change 11import { RefObject , SetStateAction } from 'react'
2+ import { FeedItemsType } from '@/types/types'
3+ import { setItemInSessionStorage } from '@/utils/setItemInSessionStorage'
24
35const fetchFeedItems = async (
46 nextPage : RefObject < number > ,
57 PAGE_SIZE : number ,
6- setFeedItems : (
7- value : SetStateAction <
8- {
9- postId : number
10- id : number
11- name : string
12- email : string
13- body : string
14- } [ ]
15- >
16- ) => void
8+ setFeedItems : ( value : SetStateAction < FeedItemsType [ ] > ) => void
179) => {
1810 try {
1911 const response = await fetch (
@@ -34,8 +26,13 @@ const fetchFeedItems = async (
3426 throw new Error ( 'Received data was not ok' )
3527 }
3628
37- setFeedItems ( ( prev ) => [ ...prev , ...data ] )
38- nextPage . current ++
29+ setFeedItems ( ( prevFeedItems ) => {
30+ const updatedFeedItems = [ ...prevFeedItems , ...data ]
31+ setItemInSessionStorage ( 'feedItems' , updatedFeedItems )
32+ setItemInSessionStorage ( 'nextPage' , nextPage . current + 1 )
33+
34+ return updatedFeedItems
35+ } )
3936 } catch ( error : unknown ) {
4037 console . error ( 'An error occurred while fetching the photos.' , error )
4138 }
You can’t perform that action at this time.
0 commit comments