bjoluc / next-redux-cookie-wrapper

Sync a subset of your Redux state with cookies in Next.js :cookie: :sparkles:
MIT License
114 stars 4 forks source link

how to add redux-logger in diff env #26

Closed zhangwei900808 closed 2 years ago

zhangwei900808 commented 2 years ago
import logger from "redux-logger";

export const initStore = configureStore({
  reducer: combinedReducers,
  middleware: (getDefaultMiddleware) =>
    getDefaultMiddleware().prepend(
      nextReduxCookieMiddleware({
      subtrees: ["auth.accessToken", "auth.refreshToken", "auth.isLogin", "auth.me"],
    })
// todo: how set logger when env = development 
    ).concat(logger)
})

this is not work!

.concat(process.env.NODE_ENV === `development` ? logger: ()=>{})
bjoluc commented 2 years ago

Let me preface this by pointing out that your question is 100% unrelated. Here's a solution anyway (knowing that you're using JS and TS type safety doesn't matter to you):

  middleware: (getDefaultMiddleware) =>
    [
      nextReduxCookieMiddleware({ ... }),
      ...getDefaultMiddleware(),
      process.env.NODE_ENV === "development" && logger
    ].filter(Boolean),