Use content partial changes in messages

This commit is contained in:
Hakan Shehu
2024-10-28 09:29:12 +01:00
parent 639b01c092
commit 3797946bc0

View File

@@ -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<MessageCreateMutationInput>
@@ -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());