Send incremental CRDT changes from package runtimes
This commit is contained in:
+8
-1
@@ -10,6 +10,7 @@ import {
|
||||
} from "@connectrpc/connect";
|
||||
import * as Automerge from "@automerge/automerge";
|
||||
import {
|
||||
createAutomergeFieldChanges,
|
||||
createAutomergeFieldValue,
|
||||
encodeAutomergeFieldWrite,
|
||||
loadAutomergeFieldDoc,
|
||||
@@ -836,7 +837,13 @@ export const createCrdtField = <T>(
|
||||
const next = Automerge.change(current, (doc) => {
|
||||
fn(doc as { value: T });
|
||||
}) as CaminoAutomergeDoc<T>;
|
||||
await field.set(next);
|
||||
await camino.setField({
|
||||
objectId,
|
||||
fieldName,
|
||||
value: jsToProtoValue(
|
||||
createAutomergeFieldChanges(current, next, fieldType),
|
||||
),
|
||||
});
|
||||
return next;
|
||||
},
|
||||
async replaceFromJson(value) {
|
||||
|
||||
Reference in New Issue
Block a user