diff options
author | Hailey <153161762+haileyok@users.noreply.github.com> | 2024-01-30 10:35:46 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-30 10:35:46 -0800 |
commit | 4058174678e68a7536e772382be5f8f2a2b6e556 (patch) | |
tree | a0bdd14c02c7267d9844d961f91af76b8d9d3711 /src/state/queries/post-feed.ts | |
parent | c59741c10b1cac0a45c05572e336248a7861a966 (diff) | |
parent | 05f48860a0be8f9209a2cc353641ca79e7dd78c4 (diff) | |
download | voidsky-4058174678e68a7536e772382be5f8f2a2b6e556.tar.zst |
Merge pull request #2679 from bluesky-social/hailey/check-blocks-load-profile
clear cache when blocking/unblocking and whenever we get blocked, better invalidation logic for `useProfileQuery`
Diffstat (limited to 'src/state/queries/post-feed.ts')
-rw-r--r-- | src/state/queries/post-feed.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/state/queries/post-feed.ts b/src/state/queries/post-feed.ts index 82acf3974..b422fa8fe 100644 --- a/src/state/queries/post-feed.ts +++ b/src/state/queries/post-feed.ts @@ -28,6 +28,7 @@ import {getModerationOpts} from '#/state/queries/preferences/moderation' import {KnownError} from '#/view/com/posts/FeedErrorMessage' import {embedViewRecordToPostView, getEmbeddedPost} from './util' import {useModerationOpts} from './preferences' +import {queryClient} from 'lib/react-query' type ActorDid = string type AuthorFilter = @@ -444,3 +445,15 @@ function assertSomePostsPassModeration(feed: AppBskyFeedDefs.FeedViewPost[]) { throw new Error(KnownError.FeedNSFPublic) } } + +export function resetProfilePostsQueries(did: string, timeout = 0) { + setTimeout(() => { + queryClient.resetQueries({ + predicate: query => + !!( + query.queryKey[0] === 'post-feed' && + (query.queryKey[1] as string)?.includes(did) + ), + }) + }, timeout) +} |