@sanity/client
Version:
Client for retrieving, creating and patching data from Sanity.io
24 lines (20 loc) • 610 B
text/typescript
import {createEditUrl} from './createEditUrl'
import {studioPathToJsonPath} from './jsonPath'
import {resolveEditInfo} from './resolveEditInfo'
import type {ResolveEditUrlOptions} from './types'
/** @alpha */
export function resolveEditUrl(
options: ResolveEditUrlOptions,
): ReturnType<typeof createEditUrl> | undefined {
const {resultSourceMap, studioUrl} = options
const resultPath = studioPathToJsonPath(options.resultPath)
const editInfo = resolveEditInfo({
resultPath,
resultSourceMap,
studioUrl,
})
if (!editInfo) {
return undefined
}
return createEditUrl(editInfo)
}