Explorar o código

create the singleton instance in config-manager.ts

Yuki Takei %!s(int64=2) %!d(string=hai) anos
pai
achega
aa84c75539

+ 2 - 2
apps/app/src/server/crowi/index.js

@@ -26,7 +26,7 @@ import UserGroup from '../models/user-group';
 import AclService from '../service/acl';
 import AppService from '../service/app';
 import AttachmentService from '../service/attachment';
-import ConfigManager from '../service/config-manager';
+import { configManager as configManagerSingletonInstance } from '../service/config-manager';
 import { G2GTransferPusherService, G2GTransferReceiverService } from '../service/g2g-transfer';
 import { InstallerService } from '../service/installer';
 import PageService from '../service/page';
@@ -274,7 +274,7 @@ Crowi.prototype.setupSessionConfig = async function() {
 };
 
 Crowi.prototype.setupConfigManager = async function() {
-  this.configManager = new ConfigManager();
+  this.configManager = configManagerSingletonInstance;
   return this.configManager.loadConfigs();
 };
 

+ 1 - 1
apps/app/src/server/service/config-manager.ts

@@ -36,7 +36,7 @@ const KEYS_FOR_GCS_USE_ONLY_ENV_OPTION = [
   'gcs:uploadNamespace',
 ];
 
-export default class ConfigManager implements S2sMessageHandlable {
+class ConfigManager implements S2sMessageHandlable {
 
   private configLoader: ConfigLoader = new ConfigLoader();