From 3797946bc04c5f9ce24fd3f92dbc91b2c2a5c7a9 Mon Sep 17 00:00:00 2001 From: Hakan Shehu Date: Mon, 28 Oct 2024 09:29:12 +0100 Subject: [PATCH] Use content partial changes in messages --- desktop/src/main/handlers/mutations/message-create.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/desktop/src/main/handlers/mutations/message-create.ts b/desktop/src/main/handlers/mutations/message-create.ts index a31eb676..136f758f 100644 --- a/desktop/src/main/handlers/mutations/message-create.ts +++ b/desktop/src/main/handlers/mutations/message-create.ts @@ -6,6 +6,7 @@ import { MutationHandler, MutationResult } from '@/operations/mutations'; import { MessageCreateMutationInput } from '@/operations/mutations/message-create'; import { fromUint8Array } from 'js-base64'; import { LocalCreateNodeChangeData } from '@/types/sync'; +import { applyChangeToYDoc, mapContentsToBlocks } from '@/lib/editor'; export class MessageCreateMutationHandler implements MutationHandler @@ -21,6 +22,8 @@ export class MessageCreateMutationHandler const versionId = generateId(IdType.Version); const createdAt = new Date().toISOString(); + const blocks = mapContentsToBlocks(id, input.content.content, new Map()); + const doc = new Y.Doc({ guid: id, }); @@ -29,7 +32,7 @@ export class MessageCreateMutationHandler doc.transact(() => { attributesMap.set('type', NodeTypes.Message); attributesMap.set('parentId', input.conversationId); - attributesMap.set('content', input.content.content); + applyChangeToYDoc(doc, blocks); }); const attributes = JSON.stringify(attributesMap.toJSON());