shadow activity subs list

This commit is contained in:
Samuel Newman
2025-07-01 08:07:11 +03:00
parent 29c7ed6890
commit d51be0cd90
4 changed files with 51 additions and 23 deletions
+30 -1
View File
@@ -1,6 +1,12 @@
import {type AppBskyNotificationDeclaration} from '@atproto/api'
import {
type AppBskyActorDefs,
type AppBskyNotificationDeclaration,
type AppBskyNotificationListActivitySubscriptions,
} from '@atproto/api'
import {t} from '@lingui/macro'
import {
type InfiniteData,
type QueryClient,
useInfiniteQuery,
useMutation,
useQuery,
@@ -99,3 +105,26 @@ export function useNotificationDeclarationMutation() {
},
})
}
export function* findAllProfilesInQueryData(
queryClient: QueryClient,
did: string,
): Generator<AppBskyActorDefs.ProfileView, void> {
const queryDatas = queryClient.getQueriesData<
InfiniteData<AppBskyNotificationListActivitySubscriptions.OutputSchema>
>({
queryKey: RQKEY_getActivitySubscriptions,
})
for (const [_queryKey, queryData] of queryDatas) {
if (!queryData?.pages) {
continue
}
for (const page of queryData.pages) {
for (const subscription of page.subscriptions) {
if (subscription.did === did) {
yield subscription
}
}
}
}
}