personal web client for Bluesky
typescript
solidjs
bluesky
atcute
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};