Skip to content

Commit f230718

Browse files
committed
Expose addDetectedTokens action
1 parent 5aed7e0 commit f230718

2 files changed

Lines changed: 24 additions & 2 deletions

File tree

packages/assets-controllers/src/TokensController.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,20 @@ export type TokensState = BaseState &
109109
*/
110110
const controllerName = 'TokensController';
111111

112-
export type TokensControllerActions = TokensControllerGetStateAction;
112+
export type TokensControllerActions =
113+
| TokensControllerGetStateAction
114+
| TokensControllerAddDetectedTokensAction;
113115

114116
export type TokensControllerGetStateAction = ControllerGetStateAction<
115117
typeof controllerName,
116118
TokensState
117119
>;
118120

121+
export type TokensControllerAddDetectedTokensAction = {
122+
type: `${typeof controllerName}:addDetectedTokens`;
123+
handler: TokensController['addDetectedTokens'];
124+
};
125+
119126
/**
120127
* The external actions available to the {@link TokensController}.
121128
*/
@@ -246,6 +253,11 @@ export class TokensController extends BaseControllerV1<
246253

247254
this.messagingSystem = messenger;
248255

256+
this.messagingSystem.registerActionHandler(
257+
`${controllerName}:addDetectedTokens` as const,
258+
this.addDetectedTokens.bind(this),
259+
);
260+
249261
this.messagingSystem.subscribe(
250262
'PreferencesController:stateChange',
251263
({ selectedAddress }) => {

packages/assets-controllers/src/index.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,17 @@ export type {
2121
export { TokenDetectionController } from './TokenDetectionController';
2222
export * from './TokenListController';
2323
export * from './TokenRatesController';
24-
export * from './TokensController';
24+
export type {
25+
TokensConfig,
26+
TokensState,
27+
TokensControllerActions,
28+
TokensControllerGetStateAction,
29+
TokensControllerAddDetectedTokensAction,
30+
TokensControllerEvents,
31+
TokensControllerStateChangeEvent,
32+
TokensControllerMessenger,
33+
} from './TokensController';
34+
export { TokensController } from './TokensController';
2535
export {
2636
isTokenDetectionSupportedForNetwork,
2737
formatIconUrlWithProxy,

0 commit comments

Comments
 (0)