Skip to content

Commit 8e204e6

Browse files
committed
Subscribe to AccountsController:selectedAccountChange event
1 parent ea96025 commit 8e204e6

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

packages/assets-controllers/src/TokenDetectionController.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { AccountsControllerSelectedAccountChangeEvent } from '@metamask/accounts-controller';
12
import type {
23
RestrictedControllerMessenger,
34
ControllerGetStateAction,
@@ -51,6 +52,7 @@ export type TokenDetectionControllerEvents =
5152
TokenDetectionControllerStateChangeEvent;
5253

5354
export type AllowedEvents =
55+
| AccountsControllerSelectedAccountChangeEvent
5456
| NetworkControllerStateChangeEvent
5557
| NetworkControllerNetworkDidChangeEvent
5658
| TokenListStateChange;
@@ -195,6 +197,18 @@ export class TokenDetectionController extends StaticIntervalPollingController<
195197
}
196198
},
197199
);
200+
201+
this.messagingSystem.subscribe(
202+
'AccountsController:selectedAccountChange',
203+
async (account) => {
204+
if (
205+
this.#selectedAddress !== account.address &&
206+
this.#isDetectionEnabledFromPreferences
207+
) {
208+
this.#selectedAddress = account.address;
209+
await this.#restartTokenDetection({
210+
selectedAddress: this.#selectedAddress,
211+
});
198212
}
199213
},
200214
);

0 commit comments

Comments
 (0)