···1import {
2- $Typed,
3- AppBskyActorDefs,
4- AppBskyGraphGetStarterPack,
5- BskyAgent,
6- ComAtprotoRepoApplyWrites,
7- Facet,
8} from '@atproto/api'
9import {msg} from '@lingui/macro'
10import {useLingui} from '@lingui/react'
···15import {sanitizeHandle} from '#/lib/strings/handles'
16import {enforceLen} from '#/lib/strings/helpers'
17import {useAgent} from '#/state/session'
18-import * as bsky from '#/types/bsky'
1920export const createStarterPackList = async ({
21 name,
···46 if (!list) throw new Error('List creation failed')
47 await agent.com.atproto.repo.applyWrites({
48 repo: agent.session!.did,
49- writes: [
50- createListItem({did: agent.session!.did, listUri: list.uri}),
51- ].concat(
52- profiles
53- // Ensure we don't have ourselves in this list twice
54- .filter(p => p.did !== agent.session!.did)
55- .map(p => createListItem({did: p.did, listUri: list.uri})),
56- ),
57 })
5859 return list
···1import {
2+ type $Typed,
3+ type AppBskyActorDefs,
4+ type AppBskyGraphGetStarterPack,
5+ type BskyAgent,
6+ type ComAtprotoRepoApplyWrites,
7+ type Facet,
8} from '@atproto/api'
9import {msg} from '@lingui/macro'
10import {useLingui} from '@lingui/react'
···15import {sanitizeHandle} from '#/lib/strings/handles'
16import {enforceLen} from '#/lib/strings/helpers'
17import {useAgent} from '#/state/session'
18+import type * as bsky from '#/types/bsky'
1920export const createStarterPackList = async ({
21 name,
···46 if (!list) throw new Error('List creation failed')
47 await agent.com.atproto.repo.applyWrites({
48 repo: agent.session!.did,
49+ writes: profiles.map(p => createListItem({did: p.did, listUri: list.uri})),
000000050 })
5152 return list