import { Item } from '../types/Item' import { diff } from 'jsondiffpatch' import { IStoredRecord } from '../types/IStoredRecord' import { version_create } from './version_create' export function entity_delete( record: IStoredRecord, ): IStoredRecord { const delta = diff({}, record.data) const v = version_create(record.next_version, delta!) record.history.push(v) return { ...record, data: {} as T, deleted: Date.now(), next_version: record.next_version + 1, } }