Skip to content

Commit f837e8d

Browse files
committed
Skip dispatching redux action on save
1 parent e91fb73 commit f837e8d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/createMiddleware.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ function handleWhitelist(action, actionWhitelist) {
6262
return actionWhitelist(action);
6363
}
6464

65-
export default (engine, actionBlacklist = [], actionWhitelist = []) => {
65+
export default (engine, actionBlacklist = [], actionWhitelist = [], options = {}) => {
66+
const opts = Object.assign({ disableDispatchSaveAction: false }, options);
67+
6668
// Also don't save if we process our own actions
6769
const blacklistedActions = [...actionBlacklist, LOAD, SAVE];
6870

@@ -94,7 +96,13 @@ export default (engine, actionBlacklist = [], actionWhitelist = []) => {
9496
}
9597

9698
const dispatchSave = () => dispatch(saveAction);
97-
engine.save(saveState).then(dispatchSave).catch(swallow);
99+
engine.save(saveState)
100+
.then(() => {
101+
if (opts.disableDispatchSaveAction === false) {
102+
return dispatchSave();
103+
}
104+
})
105+
.catch(swallow);
98106
}
99107

100108
return result;

0 commit comments

Comments
 (0)