[APP-2038] fix feeds not refreshing (#10167)
Co-authored-by: Eric Bailey <git@esb.lol>
This commit is contained in:
@@ -46,6 +46,7 @@ export const PostsList = forwardRef<SectionRef, ProfilesListProps>(
|
|||||||
return (
|
return (
|
||||||
<View>
|
<View>
|
||||||
<PostFeed
|
<PostFeed
|
||||||
|
enabled
|
||||||
feed={feed}
|
feed={feed}
|
||||||
pollInterval={60e3}
|
pollInterval={60e3}
|
||||||
scrollElRef={scrollElRef}
|
scrollElRef={scrollElRef}
|
||||||
|
|||||||
@@ -185,6 +185,7 @@ export function ProfileFeedScreenInner({
|
|||||||
|
|
||||||
<FeedFeedbackProvider value={feedFeedback}>
|
<FeedFeedbackProvider value={feedFeedback}>
|
||||||
<PostFeed
|
<PostFeed
|
||||||
|
enabled
|
||||||
feed={feed}
|
feed={feed}
|
||||||
feedParams={feedParams}
|
feedParams={feedParams}
|
||||||
pollInterval={60e3}
|
pollInterval={60e3}
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ import {
|
|||||||
RQKEY,
|
RQKEY,
|
||||||
usePostFeedQuery,
|
usePostFeedQuery,
|
||||||
} from '#/state/queries/post-feed'
|
} from '#/state/queries/post-feed'
|
||||||
|
import {truncateAndInvalidate} from '#/state/queries/util'
|
||||||
import {useSession} from '#/state/session'
|
import {useSession} from '#/state/session'
|
||||||
import {useProgressGuide} from '#/state/shell/progress-guide'
|
import {useProgressGuide} from '#/state/shell/progress-guide'
|
||||||
import {useSelectedFeed} from '#/state/shell/selected-feed'
|
import {useSelectedFeed} from '#/state/shell/selected-feed'
|
||||||
@@ -700,13 +701,22 @@ let PostFeed = ({
|
|||||||
})
|
})
|
||||||
setIsPTRing(true)
|
setIsPTRing(true)
|
||||||
try {
|
try {
|
||||||
await refetch()
|
await truncateAndInvalidate(queryClient, RQKEY(feed, feedParams))
|
||||||
onHasNew?.(false)
|
onHasNew?.(false)
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
logger.error('Failed to refresh posts feed', {message: err})
|
logger.error('Failed to refresh posts feed', {message: err})
|
||||||
}
|
}
|
||||||
setIsPTRing(false)
|
setIsPTRing(false)
|
||||||
}, [ax, refetch, setIsPTRing, onHasNew, feed, feedType, enabled])
|
}, [
|
||||||
|
ax,
|
||||||
|
queryClient,
|
||||||
|
setIsPTRing,
|
||||||
|
onHasNew,
|
||||||
|
feed,
|
||||||
|
feedParams,
|
||||||
|
feedType,
|
||||||
|
enabled,
|
||||||
|
])
|
||||||
|
|
||||||
const onEndReached = useCallback(async () => {
|
const onEndReached = useCallback(async () => {
|
||||||
if (isFetching || !hasNextPage || isError) return
|
if (isFetching || !hasNextPage || isError) return
|
||||||
|
|||||||
Reference in New Issue
Block a user