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 (20 loc) • 652 B
text/typescript
import {useMemo} from 'react'
import {useClient} from '../../hooks'
import {useReleasesUpsell} from '../contexts/upsell/useReleasesUpsell'
import {RELEASES_STUDIO_CLIENT_OPTIONS} from '../util/releasesClient'
import {createReleaseOperationsStore} from './createReleaseOperationStore'
/**
* @internal
*/
export function useReleaseOperations() {
const studioClient = useClient(RELEASES_STUDIO_CLIENT_OPTIONS)
const {onReleaseLimitReached} = useReleasesUpsell()
return useMemo(
() =>
createReleaseOperationsStore({
client: studioClient,
onReleaseLimitReached,
}),
[onReleaseLimitReached, studioClient],
)
}