mirror of
https://github.com/colanode/colanode.git
synced 2025-12-28 16:06:37 +01:00
Use content partial changes in messages
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user