sanity-plugin-i18n-fields
Version:
A Sanity plugin to manage i18n at field level
16 lines (13 loc) • 508 B
text/typescript
import {ConditionalProperty, CurrentUser, SanityDocument} from 'sanity'
const validateConditionalProperty = (
condition: ConditionalProperty,
document: SanityDocument | undefined,
currentUser: CurrentUser | null,
value: {[key: string]: unknown} | undefined
): boolean => {
if (typeof condition === 'boolean') return condition
if (typeof condition === 'function')
return condition({currentUser, document, value, parent: document})
return false
}
export default validateConditionalProperty