From c92fac2863f8a8448ada45886787dd2302af8d9e Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Thu, 3 Aug 2023 15:15:19 -0700 Subject: [PATCH] Convert flags to singleton --- src/user/FeatureFlags.ts | 2 +- src/user/UserManager.ts | 2 +- src/user/system/CaptainManager.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/user/FeatureFlags.ts b/src/user/FeatureFlags.ts index a8ebb7b..572d113 100644 --- a/src/user/FeatureFlags.ts +++ b/src/user/FeatureFlags.ts @@ -16,7 +16,7 @@ export default class FeatureFlags { return FeatureFlags.instance } - constructor(private datastore: DataStore) { + private constructor(private datastore: DataStore) { this.refreshFeatureFlags() const self = this self.featureFlags = self.datastore.getFeatureFlags() diff --git a/src/user/UserManager.ts b/src/user/UserManager.ts index 1f6159c..3a90378 100644 --- a/src/user/UserManager.ts +++ b/src/user/UserManager.ts @@ -19,7 +19,7 @@ export class UserManager { this.datastore = DataStoreProvider.getDataStore(namespace) this.proManager = new ProManager( this.datastore.getProDataStore(), - new FeatureFlags(this.datastore) + FeatureFlags.get(this.datastore) ) this.eventLogger = EventLoggerFactory.get(this.proManager).getLogger() this.serviceManager = ServiceManager.get( diff --git a/src/user/system/CaptainManager.ts b/src/user/system/CaptainManager.ts index a595bfc..e6aad6f 100644 --- a/src/user/system/CaptainManager.ts +++ b/src/user/system/CaptainManager.ts @@ -259,7 +259,7 @@ class CaptainManager { EventLoggerFactory.get( new ProManager( self.dataStore.getProDataStore(), - new FeatureFlags(this.datastore) + FeatureFlags.get(this.datastore) ) ) .getLogger() @@ -483,7 +483,7 @@ class CaptainManager { EventLoggerFactory.get( new ProManager( self.dataStore.getProDataStore(), - new FeatureFlags(this.datastore) + FeatureFlags.get(this.datastore) ) ).getLogger(), CaptainManager.get().getDomainResolveChecker()