about summary refs log tree commit diff
path: root/src/state/queries/profile.ts
diff options
context:
space:
mode:
authordan <dan.abramov@gmail.com>2024-07-05 20:17:47 +0100
committerGitHub <noreply@github.com>2024-07-05 20:17:47 +0100
commit09dfc9edf820396ba0132e89ed6d98c2a4231d5d (patch)
tree10e60cdfddff5fe497cd31a274cd725db7671f49 /src/state/queries/profile.ts
parentd5fd19df8fa2e235febb357845be534415bec218 (diff)
downloadvoidsky-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.ts19
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(