about summary refs log tree commit diff
path: root/src/view
diff options
context:
space:
mode:
Diffstat (limited to 'src/view')
-rw-r--r--src/view/com/algos/useCustomFeed.ts27
-rw-r--r--src/view/com/feeds/CustomFeed.tsx (renamed from src/view/com/algos/AlgoItem.tsx)4
-rw-r--r--src/view/com/feeds/SavedFeedItem.tsx (renamed from src/view/com/algos/SavedFeedItem.tsx)4
-rw-r--r--src/view/com/util/post-embeds/index.tsx4
-rw-r--r--src/view/screens/CustomFeed.tsx2
-rw-r--r--src/view/screens/PinnedFeeds.tsx2
-rw-r--r--src/view/screens/Profile.tsx4
-rw-r--r--src/view/screens/SavedFeeds.tsx2
8 files changed, 11 insertions, 38 deletions
diff --git a/src/view/com/algos/useCustomFeed.ts b/src/view/com/algos/useCustomFeed.ts
deleted file mode 100644
index ee40cf49e..000000000
--- a/src/view/com/algos/useCustomFeed.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import {useEffect, useState} from 'react'
-import {useStores} from 'state/index'
-import {CustomFeedModel} from 'state/models/feeds/custom-feed'
-
-export function useCustomFeed(uri: string) {
-  const store = useStores()
-  const [item, setItem] = useState<CustomFeedModel>()
-  useEffect(() => {
-    async function fetchView() {
-      const res = await store.agent.app.bsky.feed.getFeedGenerator({
-        feed: uri,
-      })
-      const view = res.data.view
-      return view
-    }
-    async function buildFeedItem() {
-      const view = await fetchView()
-      if (view) {
-        const temp = new CustomFeedModel(store, view)
-        setItem(temp)
-      }
-    }
-    buildFeedItem()
-  }, [store, uri])
-
-  return item
-}
diff --git a/src/view/com/algos/AlgoItem.tsx b/src/view/com/feeds/CustomFeed.tsx
index ea45005d3..2137081f3 100644
--- a/src/view/com/algos/AlgoItem.tsx
+++ b/src/view/com/feeds/CustomFeed.tsx
@@ -21,7 +21,7 @@ import {pluralize} from 'lib/strings/helpers'
 import {AtUri} from '@atproto/api'
 import {isWeb} from 'platform/detection'
 
-const AlgoItem = observer(
+const CustomFeed = observer(
   ({
     item,
     style,
@@ -112,7 +112,7 @@ const AlgoItem = observer(
     )
   },
 )
-export default AlgoItem
+export default CustomFeed
 
 const styles = StyleSheet.create({
   container: {
diff --git a/src/view/com/algos/SavedFeedItem.tsx b/src/view/com/feeds/SavedFeedItem.tsx
index e8aeae726..b93cebe1e 100644
--- a/src/view/com/algos/SavedFeedItem.tsx
+++ b/src/view/com/feeds/SavedFeedItem.tsx
@@ -5,7 +5,7 @@ import {colors} from 'lib/styles'
 import {observer} from 'mobx-react-lite'
 import {CustomFeedModel} from 'state/models/feeds/custom-feed'
 import {SavedFeedsModel} from 'state/models/ui/saved-feeds'
-import AlgoItem from './AlgoItem'
+import CustomFeed from './CustomFeed'
 
 export const SavedFeedItem = observer(
   ({
@@ -19,7 +19,7 @@ export const SavedFeedItem = observer(
 
     return (
       <View style={styles.itemContainer}>
-        <AlgoItem
+        <CustomFeed
           key={item.data.uri}
           item={item}
           showBottom={false}
diff --git a/src/view/com/util/post-embeds/index.tsx b/src/view/com/util/post-embeds/index.tsx
index 727c56e9e..1f8e48810 100644
--- a/src/view/com/util/post-embeds/index.tsx
+++ b/src/view/com/util/post-embeds/index.tsx
@@ -25,7 +25,7 @@ import {ExternalLinkEmbed} from './ExternalLinkEmbed'
 import {getYoutubeVideoId} from 'lib/strings/url-helpers'
 import QuoteEmbed from './QuoteEmbed'
 import {AutoSizedImage} from '../images/AutoSizedImage'
-import AlgoItem from 'view/com/algos/AlgoItem'
+import CustomFeed from 'view/com/feeds/CustomFeed'
 import {CustomFeedModel} from 'state/models/feeds/custom-feed'
 
 type Embed =
@@ -171,7 +171,7 @@ export function PostEmbeds({
     AppBskyFeedDefs.isGeneratorView(embed.record)
   ) {
     return (
-      <AlgoItem
+      <CustomFeed
         item={new CustomFeedModel(store, embed.record)}
         style={[pal.view, pal.border, styles.extOuter]}
         reloadOnFocus={true}
diff --git a/src/view/screens/CustomFeed.tsx b/src/view/screens/CustomFeed.tsx
index a50916a9d..76125fa5c 100644
--- a/src/view/screens/CustomFeed.tsx
+++ b/src/view/screens/CustomFeed.tsx
@@ -9,7 +9,7 @@ import React, {useMemo, useRef} from 'react'
 import {FlatList, StyleSheet, TouchableOpacity, View} from 'react-native'
 import {useStores} from 'state/index'
 import {PostsFeedModel} from 'state/models/feeds/posts'
-import {useCustomFeed} from 'view/com/algos/useCustomFeed'
+import {useCustomFeed} from 'lib/hooks/useCustomFeed'
 import {withAuthRequired} from 'view/com/auth/withAuthRequired'
 import {Feed} from 'view/com/posts/Feed'
 import {Link} from 'view/com/util/Link'
diff --git a/src/view/screens/PinnedFeeds.tsx b/src/view/screens/PinnedFeeds.tsx
index dc4e22a71..85f737749 100644
--- a/src/view/screens/PinnedFeeds.tsx
+++ b/src/view/screens/PinnedFeeds.tsx
@@ -24,7 +24,7 @@ import DraggableFlatList, {
   ShadowDecorator,
   ScaleDecorator,
 } from 'react-native-draggable-flatlist'
-import {SavedFeedItem} from 'view/com/algos/SavedFeedItem'
+import {SavedFeedItem} from 'view/com/feeds/SavedFeedItem'
 import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome'
 import {CustomFeedModel} from 'state/models/feeds/custom-feed'
 
diff --git a/src/view/screens/Profile.tsx b/src/view/screens/Profile.tsx
index 9c204f14f..a80e36237 100644
--- a/src/view/screens/Profile.tsx
+++ b/src/view/screens/Profile.tsx
@@ -25,7 +25,7 @@ import {FAB} from '../com/util/fab/FAB'
 import {s, colors} from 'lib/styles'
 import {useAnalytics} from 'lib/analytics'
 import {ComposeIcon2} from 'lib/icons'
-import AlgoItem from 'view/com/algos/AlgoItem'
+import CustomFeed from 'view/com/feeds/CustomFeed'
 import {CustomFeedModel} from 'state/models/feeds/custom-feed'
 import {useSetTitle} from 'lib/hooks/useSetTitle'
 import {combinedDisplayName} from 'lib/strings/display-names'
@@ -189,7 +189,7 @@ export const ProfileScreen = withAuthRequired(
               <FeedSlice slice={item} ignoreMuteFor={uiState.profile.did} />
             )
           } else if (item instanceof CustomFeedModel) {
-            return <AlgoItem item={item} />
+            return <CustomFeed item={item} />
           }
         }
         return <View />
diff --git a/src/view/screens/SavedFeeds.tsx b/src/view/screens/SavedFeeds.tsx
index c02d8ce36..6d55649f7 100644
--- a/src/view/screens/SavedFeeds.tsx
+++ b/src/view/screens/SavedFeeds.tsx
@@ -24,7 +24,7 @@ import {s} from 'lib/styles'
 import {SavedFeedsModel} from 'state/models/ui/saved-feeds'
 import {Link} from 'view/com/util/Link'
 import {UserAvatar} from 'view/com/util/UserAvatar'
-import {SavedFeedItem} from 'view/com/algos/SavedFeedItem'
+import {SavedFeedItem} from 'view/com/feeds/SavedFeedItem'
 import {AtUri} from '@atproto/api'
 
 type Props = NativeStackScreenProps<CommonNavigatorParams, 'SavedFeeds'>