forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1import React from 'react'
2
3import {httpStarterPackUriToAtUri} from '#/lib/strings/starter-pack'
4import {useSetActiveStarterPack} from '#/state/shell/starter-pack'
5
6export function useStarterPackEntry() {
7 const [ready, setReady] = React.useState(false)
8
9 const setActiveStarterPack = useSetActiveStarterPack()
10
11 React.useEffect(() => {
12 const href = window.location.href
13 const atUri = httpStarterPackUriToAtUri(href)
14
15 if (atUri) {
16 const url = new URL(href)
17 // Determines if an App Clip is loading this landing page
18 const isClip = url.searchParams.get('clip') === 'true'
19 setActiveStarterPack({
20 uri: atUri,
21 isClip,
22 })
23 }
24
25 setReady(true)
26 }, [setActiveStarterPack])
27
28 return ready
29}