@sanity/schema
Version:
11 lines (10 loc) • 378 B
text/typescript
export function isJSONTypeOf(type: any, jsonType: any, visitorContext: any) {
if ('jsonType' in type) {
return type.jsonType === jsonType
}
const parentType = visitorContext.getType(type.type)
if (!parentType) {
throw new Error(`Could not resolve jsonType of ${type.name}. No parent type found`)
}
return isJSONTypeOf(parentType, jsonType, visitorContext)
}