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 (16 loc) • 504 B
text/typescript
import {useMemo} from 'react'
import {getReleaseIdFromReleaseDocumentId} from '../util/getReleaseIdFromReleaseDocumentId'
import {type ReleaseDocument} from './types'
/**
* Gets all the releases ids
* @internal
*/
export function useReleasesIds(releases: ReleaseDocument[]): {
releasesIds: string[]
} {
const releasesIds = useMemo(
() => releases.map((release) => getReleaseIdFromReleaseDocumentId(release._id)),
[releases],
)
return useMemo(() => ({releasesIds}), [releasesIds])
}