Bluesky app fork with some witchin' additions 馃挮
at main 29 lines 749 B view raw
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}