mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-28 13:21:28 +00:00

In short, thunk actions are changing from a signature with 2 parameters (dispatch and getState): `(dispatch, getState)`, to an object that contains those properties: `({ dispatch, getState })`. This is done so we can merge thunk and thunk-with-options Differential Revision: https://phabricator.services.mozilla.com/D92888
24 lines
769 B
JavaScript
24 lines
769 B
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
"use strict";
|
|
|
|
const {
|
|
actions,
|
|
ALLOCATION_RECORDING_OPTIONS,
|
|
} = require("devtools/client/memory/constants");
|
|
|
|
exports.toggleRecordingAllocationStacks = function(front) {
|
|
return async function({ dispatch, getState }) {
|
|
dispatch({ type: actions.TOGGLE_RECORD_ALLOCATION_STACKS_START });
|
|
|
|
if (getState().recordingAllocationStacks) {
|
|
await front.stopRecordingAllocations();
|
|
} else {
|
|
await front.startRecordingAllocations(ALLOCATION_RECORDING_OPTIONS);
|
|
}
|
|
|
|
dispatch({ type: actions.TOGGLE_RECORD_ALLOCATION_STACKS_END });
|
|
};
|
|
};
|