From 6566bc01df0c50465dd3272eb8db5fa3608c88f3 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Wed, 6 Dec 2017 18:44:41 +0000 Subject: [PATCH] Disable logger middleware in production builds. --- src/store.tsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/store.tsx b/src/store.tsx index 36e9ab8..9adc2b3 100644 --- a/src/store.tsx +++ b/src/store.tsx @@ -9,8 +9,6 @@ import promiseMiddleware from './promise-middleware'; import * as EteSync from './api/EteSync'; -const loggerMiddleware = createLogger(); - export interface FetchType { value: T | null; fetching?: boolean; @@ -175,13 +173,18 @@ const reducers = combineReducers({ }) }); +let middleware = [ + thunkMiddleware, + promiseMiddleware, +]; + +if (process.env.NODE_ENV !== 'production') { + middleware.push(createLogger()); +} + export const store = createStore( reducers, - applyMiddleware( - thunkMiddleware, - promiseMiddleware, - loggerMiddleware - ) + applyMiddleware(...middleware) ); export const persistor = persistStore(store);