commit 961902d309f66afd3cc736f78db0739d618d1e93
parent dfdd97aa6b5eba2e464934689a9de8f43a8d5c6e
Author: Alexandre Poirot <poirot.alex@gmail.com>
Date: Tue, 7 Oct 2025 22:22:12 +0000
Bug 1991698 - [devtools] Register ignore middleware in most devtools redux stores. r=devtools-reviewers,nchevobbe
Differential Revision: https://phabricator.services.mozilla.com/D267238
Diffstat:
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git a/devtools/client/shared/redux/create-store.js b/devtools/client/shared/redux/create-store.js
@@ -8,18 +8,23 @@ const {
createStore,
applyMiddleware,
} = require("resource://devtools/client/shared/vendor/redux.js");
+
const {
- thunk,
-} = require("resource://devtools/client/shared/redux/middleware/thunk.js");
+ ignore,
+} = require("resource://devtools/client/shared/redux/middleware/ignore.js");
const {
- waitUntilService,
-} = require("resource://devtools/client/shared/redux/middleware/wait-service.js");
+ promise,
+} = require("resource://devtools/client/shared/redux/middleware/promise.js");
const {
task,
} = require("resource://devtools/client/shared/redux/middleware/task.js");
const {
- promise,
-} = require("resource://devtools/client/shared/redux/middleware/promise.js");
+ thunk,
+} = require("resource://devtools/client/shared/redux/middleware/thunk.js");
+const {
+ waitUntilService,
+} = require("resource://devtools/client/shared/redux/middleware/wait-service.js");
+
const flags = require("resource://devtools/shared/flags.js");
loader.lazyRequireGetter(
@@ -42,7 +47,10 @@ loader.lazyRequireGetter(
* that will be passed in each thunk action.
*/
const createStoreWithMiddleware = (opts = {}) => {
- const middleware = [];
+ const middleware = [
+ // Ignore should be registered first to prevent any subsequent middle from running
+ ignore,
+ ];
if (opts.enableTaskMiddleware) {
middleware.push(task);
}