diff --git a/packages/bridge/src/convert/set.ts b/packages/bridge/src/convert/set.ts index d41c968..87620cd 100644 --- a/packages/bridge/src/convert/set.ts +++ b/packages/bridge/src/convert/set.ts @@ -1,6 +1,7 @@ import * as Automerge from 'automerge' import { toSlatePath, toJS } from '../utils' +import { rootKey } from './constants' const setDataOp = ( { key = '', obj, path, value }: Automerge.Diff, @@ -22,6 +23,11 @@ const opSet = (op: Automerge.Diff, [map, ops]: any, doc: any) => { const { link, value, path, obj, key } = op try { + // no slate op needed for root key cursor updates + if (obj === rootKey && key === 'cursors') { + return [map, ops] + } + if (path && path[0] !== 'cursors') { ops.push(setDataOp(op, doc)) } else if (map[obj]) {