UNPKG

sanity

Version:

Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches

20 lines (14 loc) 495 B
import {useEffect, useState} from 'react' import {useProjectStore} from '../datastores' import {type ProjectData} from './types' /** @internal */ export function useProject(): {value: ProjectData | null} { const projectStore = useProjectStore() const [value, setValue] = useState<ProjectData | null>(null) useEffect(() => { const project$ = projectStore.get() const sub = project$.subscribe(setValue) return () => sub.unsubscribe() }, [projectStore]) return {value} }