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

enable inAppNotificationService

kaori 4 лет назад
Родитель
Сommit
c73a21476a
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      packages/app/src/server/crowi/index.js

+ 10 - 0
packages/app/src/server/crowi/index.js

@@ -63,6 +63,7 @@ function Crowi() {
   this.cdnResourcesService = new CdnResourcesService();
   this.interceptorManager = new InterceptorManager();
   this.slackIntegrationService = null;
+  this.inAppNotificationService = null;
   this.xss = new Xss();
 
   this.tokens = null;
@@ -120,6 +121,7 @@ Crowi.prototype.init = async function() {
     this.setupExport(),
     this.setupImport(),
     this.setupPageService(),
+    this.setupInAppNotificationService(),
     this.setupSyncPageStatusService(),
   ]);
 
@@ -158,6 +160,7 @@ Crowi.prototype.initForTest = async function() {
     // this.setupExport(),
     // this.setupImport(),
     this.setupPageService(),
+    this.setupInAppNotificationService(),
   ]);
 
   // globalNotification depends on slack and mailer
@@ -636,6 +639,13 @@ Crowi.prototype.setupPageService = async function() {
   }
 };
 
+Crowi.prototype.setupInAppNotificationService = async function() {
+  const InAppNotificationService = require('../service/in-app-notification');
+  if (this.inAppNotificationService == null) {
+    this.inAppNotificationService = new InAppNotificationService(this);
+  }
+};
+
 Crowi.prototype.setupSyncPageStatusService = async function() {
   const SyncPageStatusService = require('../service/system-events/sync-page-status');
   if (this.syncPageStatusService == null) {