Skip to content

Commit b1a6b24

Browse files
Adding redux-devtools-extension (#2)
* Adding redux-devtools-extension Co-authored-by: Deepak Kumar T P <deekum@microsoft.com>
1 parent 20d1273 commit b1a6b24

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
"private": false,
3636
"dependencies": {
3737
"flatted": "^2.0.2",
38-
"redux": "^4.0.5"
38+
"redux": "^4.0.5",
39+
"redux-devtools-extension": "^2.13.8"
3940
},
4041
"devDependencies": {
4142
"@types/jasmine": "^3.5.14",

src/global.store.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { ActionLogger } from './middlewares/action.logger';
44
import { AbstractLogger as ILogger } from './common/abstract.logger';
55
import { IGlobalStore } from './common/interfaces/global.store.interface';
66
import { 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

Comments
 (0)