This commit is contained in:
Roj Serbest 2021-11-13 22:03:58 +03:00
parent 33b5b2d179
commit 0a90108fb1
1 changed files with 14 additions and 7 deletions

View File

@ -14,25 +14,32 @@ export default function Home() {
const router = useRouter()
const snackbar = useSnackbar()
const [posts, setPosts] = useState<NotDeletedPost[]>()
const [page, setPage] = useState(1)
const [state, setState] = useState<{
posts?: NotDeletedPost[]
page: number
}>({ page: 1 })
useEffect(() => {
redirectIfNotAuthenticated(router)
dispatch(async (client) => {
const posts = (await client.timeline.retrieveFeed(page)).filter(
const posts = (await client.timeline.retrieveFeed(state.page)).filter(
postNotDeleted
)
setPosts(posts)
setState((state) => {
return {
posts: state.posts ? state.posts.concat(posts) : posts,
page: state.page + 1,
}
})
}, snackbar)
}, [page])
}, [state.page])
return (
<>
{posts ? (
posts.map((post) => (
{state.posts ? (
state.posts.map((post) => (
<Post key={post.id} post={post} router={router} sx={{ mt: 3 }} />
))
) : (