Browse Source

impl getYjsAwarenessSize

Shun Miyazawa 1 year ago
parent
commit
21b954db6b
1 changed files with 6 additions and 0 deletions
  1. 6 0
      apps/app/src/server/service/page/index.ts

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

@@ -4454,6 +4454,12 @@ class PageService implements IPageService {
     return currentYdoc != null;
     return currentYdoc != null;
   }
   }
 
 
+  getYjsAwarenessStateSize(pageId: string): number {
+    const yjsConnectionManager = getYjsConnectionManager();
+    const currentYdoc = yjsConnectionManager.getCurrentYdoc(pageId);
+    return currentYdoc?.awareness.states.size ?? 0;
+  }
+
   async createTtlIndex(): Promise<void> {
   async createTtlIndex(): Promise<void> {
     const wipPageExpirationSeconds = configManager.getConfig('crowi', 'app:wipPageExpirationSeconds') ?? 172800;
     const wipPageExpirationSeconds = configManager.getConfig('crowi', 'app:wipPageExpirationSeconds') ?? 172800;
     const collection = mongoose.connection.collection('pages');
     const collection = mongoose.connection.collection('pages');