diff --git a/app/worker/reduxAPI.js b/app/worker/reduxAPI.js index 3109fcc3..d7cc0a4d 100644 --- a/app/worker/reduxAPI.js +++ b/app/worker/reduxAPI.js @@ -6,6 +6,7 @@ import { getActionsArray, generateId, stringify, + getSeralizeParameter, } from 'remotedev-utils'; import importState from 'remotedev-utils/lib/importState'; import { @@ -58,8 +59,12 @@ function relay(type, state, instance, action, nextActionId) { ); message.isExcess = isExcess; message.nextActionId = nextActionId; - } else if (action) { - message.action = stringify(action, serializeAction); + } else if (instance) { + message.libConfig = { + type: 'redux', + actionCreators: stringify(instance.actionCreators), + serialize: !!instance.serialize, + }; } postMessage({ __IS_REDUX_NATIVE_MESSAGE__: true, content: message }); } @@ -154,7 +159,7 @@ function start(instance) { if (typeof actionCreators === 'function') { instance.actionCreators = actionCreators(); } - relay('STATE', getLiftedState(store, filters), instance, instance.actionCreators); + relay('STATE', getLiftedState(store, filters), instance); } function checkForReducerErrors(liftedState, instance) { @@ -212,12 +217,14 @@ export default function devToolsEnhancer(options = {}) { stateSanitizer, deserializeState, deserializeAction, - serializeState, - serializeAction, + serialize, predicate, } = options; const id = generateId(options.instanceId); + const serializeState = getSeralizeParameter(options, 'serializeState'); + const serializeAction = getSeralizeParameter(options, 'serializeAction'); + return next => (reducer, initialState) => { const store = configureStore( next, monitorReducer, { @@ -245,6 +252,7 @@ export default function devToolsEnhancer(options = {}) { deserializeAction, serializeState, serializeAction, + serialize, predicate, }; diff --git a/scripts/patch-react-devtools.sh b/scripts/patch-react-devtools.sh index 457aba62..6207c230 100755 --- a/scripts/patch-react-devtools.sh +++ b/scripts/patch-react-devtools.sh @@ -2,7 +2,7 @@ echo '\n\n## PATCH REACT DEVTOOLS\n' -FILE='./node_modules/react-devtools-core/vendor/backend-1.0.6.js' +FILE='./dist/node_modules/react-devtools-core/vendor/backend-1.0.6.js' TARGET='window.requestIdleCallback' REPLACE='window.__REQUEST_IDLE_CALLBACK_REPLACED_BY_PATCH__'