personal web client for Bluesky
typescript solidjs bluesky atcute
at trunk 529 B view raw
1import type { AppBskyActorDefs, AppBskyActorSearchActorsTypeahead } from '@atcute/bluesky'; 2import type { Did } from '@atcute/lexicons'; 3 4import type { CacheMatcher } from '../cache/utils'; 5 6export const findAllProfiles = (did: Did): CacheMatcher<AppBskyActorDefs.ProfileViewBasic> => { 7 return { 8 filter: { 9 queryKey: ['profile-autocomplete'], 10 }, 11 *iterate(data: AppBskyActorSearchActorsTypeahead.$output) { 12 for (const profile of data.actors) { 13 if (profile.did === did) { 14 yield profile; 15 } 16 } 17 }, 18 }; 19};