cudr_slate-collaborative/src/bridge/convert/create.ts
2022-02-17 16:11:18 -05:00

17 lines
386 B
TypeScript

import * as Automerge from 'automerge'
import { CollabMap, CollabOperation } from '../model'
const createByType = (type: Automerge.CollectionType) =>
type === 'map' ? {} : type === 'list' ? [] : ''
const opCreate = (
{ obj, type }: Automerge.Diff,
[map, ops]: [CollabMap, CollabOperation[]]
) => {
map[obj] = createByType(type)
return [map, ops]
}
export default opCreate