Skip to content

Commit 8cd8d67

Browse files
committed
refactor: migrate NameController to @metamask/messenger
1 parent c8bcef1 commit 8cd8d67

File tree

7 files changed

+22
-11
lines changed

7 files changed

+22
-11
lines changed

packages/name-controller/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- **BREAKING:** Use new `Messenger` from `@metamask/messenger` ([#6541](https://github.com/MetaMask/core/pull/6541))
13+
- Previously, `NameController` accepted a `RestrictedMessenger` instance from `@metamask/base-controller`.
14+
1015
### Added
1116

1217
- Add two new controller state metadata properties: `includeInStateLogs` and `usedInUi` ([#6473](https://github.com/MetaMask/core/pull/6473))

packages/name-controller/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"dependencies": {
5151
"@metamask/base-controller": "^8.4.0",
5252
"@metamask/controller-utils": "^11.14.0",
53+
"@metamask/messenger": "^0.3.0",
5354
"@metamask/utils": "^11.8.1",
5455
"async-mutex": "^0.5.0"
5556
},

packages/name-controller/src/NameController.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { deriveStateFromMetadata } from '@metamask/base-controller';
1+
import { deriveStateFromMetadata } from '@metamask/base-controller/next';
22

33
import type {
44
SetNameRequest,
@@ -2765,7 +2765,7 @@ describe('NameController', () => {
27652765
deriveStateFromMetadata(
27662766
controller.state,
27672767
controller.metadata,
2768-
'anonymous',
2768+
'includeInDebugSnapshot',
27692769
),
27702770
).toMatchInlineSnapshot(`Object {}`);
27712771
});

packages/name-controller/src/NameController.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import type {
22
ControllerGetStateAction,
33
ControllerStateChangeEvent,
4-
RestrictedMessenger,
5-
} from '@metamask/base-controller';
6-
import { BaseController } from '@metamask/base-controller';
4+
} from '@metamask/base-controller/next';
5+
import { BaseController } from '@metamask/base-controller/next';
76
import { isSafeDynamicKey } from '@metamask/controller-utils';
7+
import type { Messenger } from '@metamask/messenger';
88

99
import type {
1010
NameProvider,
@@ -44,13 +44,13 @@ const stateMetadata = {
4444
names: {
4545
includeInStateLogs: true,
4646
persist: true,
47-
anonymous: false,
47+
includeInDebugSnapshot: false,
4848
usedInUi: true,
4949
},
5050
nameSources: {
5151
includeInStateLogs: true,
5252
persist: true,
53-
anonymous: false,
53+
includeInDebugSnapshot: false,
5454
usedInUi: true,
5555
},
5656
};
@@ -99,12 +99,10 @@ export type NameControllerActions = GetNameState;
9999

100100
export type NameControllerEvents = NameStateChange;
101101

102-
export type NameControllerMessenger = RestrictedMessenger<
102+
export type NameControllerMessenger = Messenger<
103103
typeof controllerName,
104104
NameControllerActions,
105-
NameControllerEvents,
106-
never,
107-
never
105+
NameControllerEvents
108106
>;
109107

110108
export type NameControllerOptions = {

packages/name-controller/tsconfig.build.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
"references": [
99
{
1010
"path": "../base-controller/tsconfig.build.json"
11+
},
12+
{
13+
"path": "../messenger/tsconfig.build.json"
1114
}
1215
],
1316
"include": ["../../types", "./src"]

packages/name-controller/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
"references": [
77
{
88
"path": "../base-controller"
9+
},
10+
{
11+
"path": "../messenger"
912
}
1013
],
1114
"include": ["../../types", "./src"]

yarn.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3989,6 +3989,7 @@ __metadata:
39893989
"@metamask/auto-changelog": "npm:^3.4.4"
39903990
"@metamask/base-controller": "npm:^8.4.0"
39913991
"@metamask/controller-utils": "npm:^11.14.0"
3992+
"@metamask/messenger": "npm:^0.3.0"
39923993
"@metamask/utils": "npm:^11.8.1"
39933994
"@types/jest": "npm:^27.4.1"
39943995
async-mutex: "npm:^0.5.0"

0 commit comments

Comments
 (0)