···11import {
22- type AppBskyFeedDefs,
22+ AppBskyFeedDefs,
33 AppBskyGraphDefs,
44 type AppBskyGraphGetStarterPack,
55 AppBskyGraphStarterpack,
···369369 AppBskyGraphDefs.isStarterPackViewBasic(starterPack) &&
370370 bsky.validate(starterPack.record, AppBskyGraphStarterpack.validateRecord)
371371 ) {
372372+ let feeds: AppBskyFeedDefs.GeneratorView[] | undefined
373373+ if (starterPack.record.feeds) {
374374+ feeds = []
375375+ for (const feed of starterPack.record.feeds) {
376376+ // note: types are wrong? claims to be `FeedItem`, but we actually
377377+ // get un$typed `GeneratorView` objects here -sfn
378378+ if (bsky.validate(feed, AppBskyFeedDefs.validateGeneratorView)) {
379379+ feeds.push(feed)
380380+ }
381381+ }
382382+ }
383383+372384 const listView: AppBskyGraphDefs.ListViewBasic = {
373385 uri: starterPack.record.list,
374386 // This will be populated once the data from server is fetched
···380392 ...starterPack,
381393 $type: 'app.bsky.graph.defs#starterPackView',
382394 list: listView,
395395+ feeds,
383396 }
384397 }
385398