Parcourir la source

If no write operation has been performed, insert initial value.

Shun Miyazawa il y a 2 ans
Parent
commit
7243c52f6e
1 fichiers modifiés avec 3 ajouts et 4 suppressions
  1. 3 4
      apps/app/src/server/service/yjs-connection-manager.ts

+ 3 - 4
apps/app/src/server/service/yjs-connection-manager.ts

@@ -59,10 +59,9 @@ class YjsConnectionManager {
 
     await this.mdb.flushDocument(pageId);
 
-    const persistedCodeMirrorText = persistedYdoc.getText('codemirror').toString();
-    const currentCodeMirrorText = currentYdoc.getText('codemirror').toString();
-
-    if (persistedCodeMirrorText === '' && currentCodeMirrorText === '') {
+    // If no write operation has been performed, insert initial value
+    const clientsSize = currentYdoc.store.clients.size;
+    if (clientsSize === 0) {
       currentYdoc.getText('codemirror').insert(0, initialValue);
     }