From d71a6d212270a145416a406eab103b65798afd57 Mon Sep 17 00:00:00 2001 From: Jongsun Suh Date: Fri, 8 Mar 2024 21:13:01 -0500 Subject: [PATCH] Add preferences-controller getState action handler, stateChange subscription --- app/scripts/metamask-controller.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index ee47a6d65605..eecdd2ae6634 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -510,6 +510,15 @@ export default class MetamaskController extends EventEmitter { listener, ), }); + this.controllerMessenger.registerActionHandler( + `PreferencesController:getState`, + () => this.preferencesController.store.getState(), + ); + this.controllerMessenger.registerInitialEventPayload({ + eventType: `PreferencesController:stateChange`, + getPayload: () => [this.preferencesController.store.getState(), []], + }); + this.controllerMessenger.subscribe(`PreferencesController:stateChange`); this.assetsContractController = new AssetsContractController( {