diff options
author | Ansh Nanda <anshnanda10@gmail.com> | 2023-05-15 17:59:36 -0700 |
---|---|---|
committer | Ansh Nanda <anshnanda10@gmail.com> | 2023-05-15 17:59:36 -0700 |
commit | c4a666c2210c2e9c14812ddc5a0f797dd538014c (patch) | |
tree | 84514dde919368b88d7adccde08712c85f6ff53f /src/view/com/algos/useCustomFeed.ts | |
parent | 6249bb16cad1dbcf1930282e564595817735932f (diff) | |
download | voidsky-c4a666c2210c2e9c14812ddc5a0f797dd538014c.tar.zst |
new design for custom feed preview
Diffstat (limited to 'src/view/com/algos/useCustomFeed.ts')
-rw-r--r-- | src/view/com/algos/useCustomFeed.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/view/com/algos/useCustomFeed.ts b/src/view/com/algos/useCustomFeed.ts new file mode 100644 index 000000000..cea9c1cea --- /dev/null +++ b/src/view/com/algos/useCustomFeed.ts @@ -0,0 +1,27 @@ +import {useEffect, useState} from 'react' +import {useStores} from 'state/index' +import {AlgoItemModel} from 'state/models/feeds/algo/algo-item' + +export function useCustomFeed(uri: string) { + const store = useStores() + const [item, setItem] = useState<AlgoItemModel>() + 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 AlgoItemModel(store, view) + setItem(temp) + } + } + buildFeedItem() + }, [store, uri]) + + return item +} |