@@ -4,6 +4,7 @@ import { ActionLogger } from './middlewares/action.logger';
44import { AbstractLogger as ILogger } from './common/abstract.logger' ;
55import { IGlobalStore } from './common/interfaces/global.store.interface' ;
66import { Store , Reducer , Middleware , createStore , applyMiddleware } from 'redux' ;
7+ import { composeWithDevTools } from 'redux-devtools-extension' ;
78
89/**
910 * Summary Global store for all Apps and container shell (Platform) in Micro-Frontend application.
@@ -13,6 +14,7 @@ export class GlobalStore implements IGlobalStore {
1314 public static readonly Platform : string = "Platform" ;
1415 public static readonly AllowAll : string = "*" ;
1516 public static readonly InstanceName : string = "GlobalStoreInstance" ;
17+ public static DebugMode : boolean = false ;
1618
1719 private _stores : { [ key : string ] : Store } ;
1820 private _globalActions : { [ key : string ] : Array < string > } ;
@@ -32,6 +34,9 @@ export class GlobalStore implements IGlobalStore {
3234 * @param {ILogger } logger Logger service.
3335 */
3436 public static Get ( debugMode : boolean = false , logger : ILogger = null ) : IGlobalStore {
37+ if ( debugMode ) {
38+ this . DebugMode = debugMode ;
39+ }
3540 if ( debugMode && ( logger === undefined || logger === null ) ) {
3641 logger = new ConsoleLogger ( debugMode ) ;
3742 }
@@ -61,7 +66,7 @@ export class GlobalStore implements IGlobalStore {
6166 if ( existingStore === null || existingStore === undefined || shouldReplaceStore ) {
6267 if ( middlewares === undefined || middlewares === null )
6368 middlewares = [ ] ;
64- let appStore = createStore ( appReducer , applyMiddleware ( ...middlewares ) ) ;
69+ let appStore = createStore ( appReducer , GlobalStore . DebugMode ? composeWithDevTools ( applyMiddleware ( ... middlewares ) ) : applyMiddleware ( ...middlewares ) ) ;
6570 this . RegisterStore ( appName , appStore , globalActions , shouldReplaceStore ) ;
6671 appStore . subscribe ( this . InvokeGlobalListeners . bind ( this ) ) ;
6772 return appStore ;
0 commit comments