check if we are blocked when opening a profile, reset posts cache if we are

This commit is contained in:
Hailey 2024-01-29 16:48:49 -08:00
parent 4f28028569
commit dd3229d900
2 changed files with 29 additions and 2 deletions

View file

@ -23,7 +23,10 @@ import {useSetTitle} from 'lib/hooks/useSetTitle'
import {combinedDisplayName} from 'lib/strings/display-names'
import {FeedDescriptor} from '#/state/queries/post-feed'
import {useResolveDidQuery} from '#/state/queries/resolve-uri'
import {useProfileQuery} from '#/state/queries/profile'
import {
resetProfilePostsQueries,
useProfileQuery,
} from '#/state/queries/profile'
import {useProfileShadow} from '#/state/cache/profile-shadow'
import {useSession} from '#/state/session'
import {useModerationOpts} from '#/state/queries/preferences'
@ -74,6 +77,13 @@ export function ProfileScreen({route}: Props) {
}
}, [resolveError, refetchDid, refetchProfile])
// When we open the profile, we want to reset the posts query if we are blocked.
React.useEffect(() => {
if (resolvedDid && profile?.viewer?.blockedBy) {
resetProfilePostsQueries(resolvedDid)
}
}, [profile?.viewer?.blockedBy, resolvedDid])
if (isInitialLoadingDid || isInitialLoadingProfile || !moderationOpts) {
return (
<CenteredView>