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
18 lines (13 loc) • 446 B
text/typescript
import {type PortableTextBlock} from '@sanity/types'
import {PatchEvent, unset} from '../../../patch'
import {type UnsetCallback} from './types'
export function createUnsetCallback(options: {
block: PortableTextBlock
onChange: (patches: PatchEvent) => void
}): UnsetCallback {
const {block, onChange} = options
return (): void => {
const patches = [unset([{_key: block._key}])]
return onChange(PatchEvent.from(patches))
}
}