Просмотр исходного кода

impl syncLatestRevisionBodyToYjsDraft

Shun Miyazawa 1 год назад
Родитель
Сommit
a16d3b4ad0

+ 9 - 0
apps/app/src/server/service/page/index.ts

@@ -4458,6 +4458,15 @@ class PageService implements IPageService {
     };
   }
 
+  async syncLatestRevisionBodyToYjsDraft(pageId: string): Promise<void> {
+    const yjsConnectionManager = getYjsConnectionManager();
+    await yjsConnectionManager.mdbInstance.clearDocument(pageId);
+
+    // const Revision = mongoose.model<IRevisionHasId>('Revision');
+    // const revision = await Revision.findOne({ pageId }).sort({ createdAt: -1 });
+    // await yjsConnectionManager.handleYDocUpdate(pageId, 'hoge');
+  }
+
   async hasRevisionBodyDiff(pageId: string, comparisonTarget?: string): Promise<boolean> {
     if (comparisonTarget == null) {
       return false;

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

@@ -32,4 +32,5 @@ export interface IPageService {
     page: PageDocument, creatorId: ObjectIdLike | null, operator: any | null, userRelatedGroups: PopulatedGrantedGroup[]
   ): boolean,
   getYjsData(pageId: string, revisionBody?: string): Promise<CurrentPageYjsData>,
+  syncLatestRevisionBodyToYjsDraft(pageId: string): Promise<void>,
 }