about summary refs log tree commit diff
path: root/src/lib/hooks/useCustomFeed.ts
blob: 04201b9a163bd0d4e12facdee14c1a902cc16a76 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import {useEffect, useState} from 'react'
import {useStores} from 'state/index'
import {FeedSourceModel} from 'state/models/content/feed-source'

export function useCustomFeed(uri: string): FeedSourceModel | undefined {
  const store = useStores()
  const [item, setItem] = useState<FeedSourceModel | undefined>()
  useEffect(() => {
    async function buildFeedItem() {
      const model = new FeedSourceModel(store, uri)
      await model.setup()
      setItem(model)
    }
    buildFeedItem()
  }, [store, uri])

  return item
}