Shun Miyazawa пре 3 месеци
родитељ
комит
e1b50dbb69
1 измењених фајлова са 23 додато и 19 уклоњено
  1. 23 19
      apps/app/src/server/service/page/index.ts

+ 23 - 19
apps/app/src/server/service/page/index.ts

@@ -204,28 +204,32 @@ class PageService implements IPageService {
     this.pageEvent.on('addSeenUsers', this.pageEvent.onAddSeenUsers);
 
     // seen - mark page as seen by user
-    this.pageEvent.on('seen', async(pageId: string, user: IUserHasId): Promise<void> => {
-      if (pageId == null || user == null) {
-        logger.warn('onSeen: pageId or user is null');
-        return;
-      }
-
-      try {
-        const Page = mongoose.model<HydratedDocument<PageDocument>, PageModel>('Page');
-        const page = await Page.findById(pageId);
-
-        if (page == null) {
-          logger.warn('onSeen: page not found', { pageId });
+    this.pageEvent.on(
+      'seen',
+      async (pageId: string, user: IUserHasId): Promise<void> => {
+        if (pageId == null || user == null) {
+          logger.warn('onSeen: pageId or user is null');
           return;
         }
 
-        await page.seen(user);
-        logger.debug('onSeen: successfully marked page as seen', { pageId });
-      }
-      catch (err) {
-        logger.error('onSeen: failed to mark page as seen', err);
-      }
-    });
+        try {
+          const Page = mongoose.model<HydratedDocument<PageDocument>, PageModel>(
+            'Page',
+          );
+          const page = await Page.findById(pageId);
+
+          if (page == null) {
+            logger.warn('onSeen: page not found', { pageId });
+            return;
+          }
+
+          await page.seen(user);
+          logger.debug('onSeen: successfully marked page as seen', { pageId });
+        } catch (err) {
+          logger.error('onSeen: failed to mark page as seen', err);
+        }
+      },
+    );
   }
 
   getEventEmitter(): EventEmitter {