Sfoglia il codice sorgente

Consider persistedYdoc when obtaining draft availability

Shun Miyazawa 1 anno fa
parent
commit
8a5bfdc868
1 ha cambiato i file con 4 aggiunte e 1 eliminazioni
  1. 4 1
      apps/app/src/server/service/page/index.ts

+ 4 - 1
apps/app/src/server/service/page/index.ts

@@ -4453,8 +4453,11 @@ class PageService implements IPageService {
 
   async getYjsData(pageId: string): Promise<CurrentPageYjsData> {
     const yjsConnectionManager = getYjsConnectionManager();
+
     const currentYdoc = yjsConnectionManager.getCurrentYdoc(pageId);
-    const yjsDraft = currentYdoc?.getText('codemirror').toString();
+    const persistedYdoc = await yjsConnectionManager.getPersistedYdoc(pageId);
+
+    const yjsDraft = (currentYdoc ?? persistedYdoc)?.getText('codemirror').toString();
     const hasRevisionBodyDiff = await this.hasRevisionBodyDiff(pageId, yjsDraft);
 
     return {