Bluesky app fork with some witchin' additions 💫

handle failed custom feeds on home screen (#1012)

* handle failed custom feeds on home screen

* remove unnecessary edit

* make sure edits to pinned feeds are handled and reloaded

* fix lint

authored by

Eric Bailey and committed by
GitHub
aa4b79e7 bfed96bd

+8 -1
+8 -1
src/view/screens/Home.tsx
··· 36 36 const pagerRef = React.useRef<PagerRef>(null) 37 37 const [selectedPage, setSelectedPage] = React.useState(0) 38 38 const [customFeeds, setCustomFeeds] = React.useState<PostsFeedModel[]>([]) 39 + const [requestedCustomFeeds, setRequestedCustomFeeds] = React.useState< 40 + string[] 41 + >([]) 39 42 40 43 React.useEffect(() => { 41 44 const {pinned} = store.me.savedFeeds 45 + 42 46 if ( 43 47 isEqual( 44 48 pinned.map(p => p.uri), 45 - customFeeds.map(f => (f.params as GetCustomFeed.QueryParams).feed), 49 + requestedCustomFeeds, 46 50 ) 47 51 ) { 48 52 // no changes ··· 57 61 } 58 62 pagerRef.current?.setPage(0) 59 63 setCustomFeeds(feeds) 64 + setRequestedCustomFeeds(pinned.map(p => p.uri)) 60 65 }, [ 61 66 store, 62 67 store.me.savedFeeds.pinned, 63 68 customFeeds, 64 69 setCustomFeeds, 65 70 pagerRef, 71 + requestedCustomFeeds, 72 + setRequestedCustomFeeds, 66 73 ]) 67 74 68 75 useFocusEffect(