From 3d09008bfde3352212ab69105063150a175b8d5d Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Wed, 17 May 2023 14:03:08 -0500 Subject: Reorganize custom feeds in the view layer --- src/lib/hooks/useCustomFeed.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/lib/hooks/useCustomFeed.ts (limited to 'src/lib/hooks/useCustomFeed.ts') diff --git a/src/lib/hooks/useCustomFeed.ts b/src/lib/hooks/useCustomFeed.ts new file mode 100644 index 000000000..ee40cf49e --- /dev/null +++ b/src/lib/hooks/useCustomFeed.ts @@ -0,0 +1,27 @@ +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() + 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 +} -- cgit 1.4.1