diff options
author | Hailey <me@haileyok.com> | 2024-01-29 16:48:49 -0800 |
---|---|---|
committer | Hailey <me@haileyok.com> | 2024-01-29 16:48:49 -0800 |
commit | dd3229d9005dc9c10aac839bf48de8cb11ead3c7 (patch) | |
tree | 1ebe46bc7c60097c0615626e5950444a9b1f4f38 /src/view/screens/Profile.tsx | |
parent | 4f2802856986e648052d5c5f04c6fcf50e0a731e (diff) | |
download | voidsky-dd3229d9005dc9c10aac839bf48de8cb11ead3c7.tar.zst |
check if we are blocked when opening a profile, reset posts cache if we are
Diffstat (limited to 'src/view/screens/Profile.tsx')
-rw-r--r-- | src/view/screens/Profile.tsx | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/view/screens/Profile.tsx b/src/view/screens/Profile.tsx index 7fc4d7a20..a0c8239f0 100644 --- a/src/view/screens/Profile.tsx +++ b/src/view/screens/Profile.tsx @@ -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> |