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
19 lines (16 loc) • 628 B
text/typescript
import {type ReleaseId} from '../../perspective/types'
import {RELEASE_DOCUMENTS_PATH} from '../store/constants'
const PATH_ID_PREFIX = `${RELEASE_DOCUMENTS_PATH}.`
/**
* @internal
* @param releaseDocumentId - the document id of the release
*/
export function getReleaseIdFromReleaseDocumentId(releaseDocumentId: string): ReleaseId {
if (!releaseDocumentId.startsWith(PATH_ID_PREFIX)) {
throw new Error(
`Release document ID was ${releaseDocumentId} but should start with ${RELEASE_DOCUMENTS_PATH}`,
)
}
const releaseId = releaseDocumentId.slice(PATH_ID_PREFIX.length)
return releaseId as ReleaseId
}