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
23 lines (18 loc) • 650 B
text/typescript
import {useMemo} from 'react'
import {useObservable} from 'react-rx'
import {useDocumentStore} from '../store'
import {type ValidationStatus} from '../validation'
const INITIAL: ValidationStatus = {validation: [], isValidating: false}
/** @internal */
export function useValidationStatus(
publishedDocId: string,
docTypeName: string,
version?: string,
): ValidationStatus {
const documentStore = useDocumentStore()
const observable = useMemo(
() => documentStore.pair.validation(publishedDocId, docTypeName, version),
[docTypeName, documentStore.pair, publishedDocId, version],
)
return useObservable(observable, INITIAL)
}