diff options
author | dan <dan.abramov@gmail.com> | 2024-07-05 20:17:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-05 20:17:47 +0100 |
commit | 09dfc9edf820396ba0132e89ed6d98c2a4231d5d (patch) | |
tree | 10e60cdfddff5fe497cd31a274cd725db7671f49 /src/state/queries/profile.ts | |
parent | d5fd19df8fa2e235febb357845be534415bec218 (diff) | |
download | voidsky-09dfc9edf820396ba0132e89ed6d98c2a4231d5d.tar.zst |
Show feedback for Follow button in interstitials (#4738)
* Fix Follow in interstitials * Show feedback in toast
Diffstat (limited to 'src/state/queries/profile.ts')
-rw-r--r-- | src/state/queries/profile.ts | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/state/queries/profile.ts b/src/state/queries/profile.ts index d9a2c6bbb..1f866d26d 100644 --- a/src/state/queries/profile.ts +++ b/src/state/queries/profile.ts @@ -3,6 +3,7 @@ import {Image as RNImage} from 'react-native-image-crop-picker' import { AppBskyActorDefs, AppBskyActorGetProfile, + AppBskyActorGetProfiles, AppBskyActorProfile, AtUri, BskyAgent, @@ -516,11 +517,11 @@ export function* findAllProfilesInQueryData( queryClient: QueryClient, did: string, ): Generator<AppBskyActorDefs.ProfileViewDetailed, void> { - const queryDatas = + const profileQueryDatas = queryClient.getQueriesData<AppBskyActorDefs.ProfileViewDetailed>({ queryKey: [RQKEY_ROOT], }) - for (const [_queryKey, queryData] of queryDatas) { + for (const [_queryKey, queryData] of profileQueryDatas) { if (!queryData) { continue } @@ -528,6 +529,20 @@ export function* findAllProfilesInQueryData( yield queryData } } + const profilesQueryDatas = + queryClient.getQueriesData<AppBskyActorGetProfiles.OutputSchema>({ + queryKey: [profilesQueryKeyRoot], + }) + for (const [_queryKey, queryData] of profilesQueryDatas) { + if (!queryData) { + continue + } + for (let profile of queryData.profiles) { + if (profile.did === did) { + yield profile + } + } + } } export function findProfileQueryData( |