Skip to content

Commit 8126f3b

Browse files
authored
chore: Rename ControllerMessenger to Messenger (#3053)
## Explanation Rename `RestrictedControllerMessenger` to `RestrictedMessenger` and `ControllerMessenger` to `Messenger`. ## References Relates to [#4538](MetaMask/core#4538) ## Changelog No functional changes. ## Checklist - [x] I've updated the test suite for new or updated code as appropriate - [x] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate - [x] I've highlighted breaking changes using the "BREAKING" category above as appropriate - [x] I've prepared draft pull requests for clients and consumer packages to resolve any breaking changes
1 parent 17a2dc6 commit 8126f3b

File tree

20 files changed

+59
-69
lines changed

20 files changed

+59
-69
lines changed

docs/internals/permissions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ const permissionSpecifications = {
197197

198198
const permissionController = new PermissionController({
199199
caveatSpecifications,
200-
messenger: controllerMessenger, // assume this was given
200+
messenger: permissionControllerMessenger, // assume this was given
201201
permissionSpecifications,
202202
unrestrictedMethods: ['wallet_unrestrictedMethod'],
203203
});

packages/snaps-controllers/src/cronjob/CronjobController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type {
2-
RestrictedControllerMessenger,
2+
RestrictedMessenger,
33
ControllerGetStateAction,
44
ControllerStateChangeEvent,
55
} from '@metamask/base-controller';
@@ -78,7 +78,7 @@ export type CronjobControllerEvents =
7878
| SnapDisabled
7979
| CronjobControllerStateChangeEvent;
8080

81-
export type CronjobControllerMessenger = RestrictedControllerMessenger<
81+
export type CronjobControllerMessenger = RestrictedMessenger<
8282
typeof controllerName,
8383
CronjobControllerActions,
8484
CronjobControllerEvents,

packages/snaps-controllers/src/insights/SnapInsightsController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type {
2-
RestrictedControllerMessenger,
2+
RestrictedMessenger,
33
ControllerGetStateAction,
44
ControllerStateChangeEvent,
55
} from '@metamask/base-controller';
@@ -58,7 +58,7 @@ export type SnapInsightsControllerAllowedEvents =
5858
| TransactionControllerTransactionStatusUpdatedEvent
5959
| SignatureStateChange;
6060

61-
export type SnapInsightsControllerMessenger = RestrictedControllerMessenger<
61+
export type SnapInsightsControllerMessenger = RestrictedMessenger<
6262
typeof controllerName,
6363
SnapInsightsControllerActions | SnapInsightsControllerAllowedActions,
6464
SnapInsightControllerEvents | SnapInsightsControllerAllowedEvents,

packages/snaps-controllers/src/interface/SnapInterfaceController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type {
33
HasApprovalRequest,
44
} from '@metamask/approval-controller';
55
import type {
6-
RestrictedControllerMessenger,
6+
RestrictedMessenger,
77
ControllerGetStateAction,
88
ControllerStateChangeEvent,
99
} from '@metamask/base-controller';
@@ -127,7 +127,7 @@ export type SnapInterfaceControllerEvents =
127127
| SnapInterfaceControllerStateChangeEvent
128128
| NotificationListUpdatedEvent;
129129

130-
export type SnapInterfaceControllerMessenger = RestrictedControllerMessenger<
130+
export type SnapInterfaceControllerMessenger = RestrictedMessenger<
131131
typeof controllerName,
132132
SnapInterfaceControllerActions | SnapInterfaceControllerAllowedActions,
133133
SnapInterfaceControllerEvents,

packages/snaps-controllers/src/multichain/MultichainRouter.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { RestrictedControllerMessenger } from '@metamask/base-controller';
1+
import type { RestrictedMessenger } from '@metamask/base-controller';
22
import type { GetPermissions } from '@metamask/permission-controller';
33
import { rpcErrors } from '@metamask/rpc-errors';
44
import {
@@ -93,7 +93,7 @@ export type MultichainRouterAllowedActions =
9393

9494
export type MultichainRouterEvents = never;
9595

96-
export type MultichainRouterMessenger = RestrictedControllerMessenger<
96+
export type MultichainRouterMessenger = RestrictedMessenger<
9797
typeof name,
9898
MultichainRouterActions | MultichainRouterAllowedActions,
9999
never,

packages/snaps-controllers/src/services/ExecutionService.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { RestrictedControllerMessenger } from '@metamask/base-controller';
1+
import type { RestrictedMessenger } from '@metamask/base-controller';
22
import type { SnapRpcHookArgs } from '@metamask/snaps-utils';
33
import type { Json } from '@metamask/utils';
44

@@ -90,7 +90,7 @@ export type ExecutionServiceActions =
9090
| TerminateSnapAction
9191
| TerminateAllSnapsAction;
9292

93-
export type ExecutionServiceMessenger = RestrictedControllerMessenger<
93+
export type ExecutionServiceMessenger = RestrictedMessenger<
9494
'ExecutionService',
9595
ExecutionServiceActions,
9696
ExecutionServiceEvents,

packages/snaps-controllers/src/services/node-js/NodeProcessExecutionService.test.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,7 @@ describe('NodeProcessExecutionService', () => {
9393

9494
it('can handle errors out of band', async () => {
9595
expect.assertions(2);
96-
const { service, controllerMessenger } = createService(
97-
NodeProcessExecutionService,
98-
);
96+
const { service, messenger } = createService(NodeProcessExecutionService);
9997
const snapId = 'TestSnap';
10098
await service.executeSnap({
10199
snapId,
@@ -118,7 +116,7 @@ describe('NodeProcessExecutionService', () => {
118116
});
119117

120118
const unhandledErrorPromise = new Promise((resolve) => {
121-
controllerMessenger.subscribe(
119+
messenger.subscribe(
122120
'ExecutionService:unhandledError',
123121
(_snapId: string, error: SnapErrorJson) => {
124122
resolve(error);

packages/snaps-controllers/src/services/node-js/NodeThreadExecutionService.test.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,7 @@ describe('NodeThreadExecutionService', () => {
9393

9494
it('can handle errors out of band', async () => {
9595
expect.assertions(2);
96-
const { service, controllerMessenger } = createService(
97-
NodeThreadExecutionService,
98-
);
96+
const { service, messenger } = createService(NodeThreadExecutionService);
9997
const snapId = 'TestSnap';
10098
await service.executeSnap({
10199
snapId,
@@ -118,7 +116,7 @@ describe('NodeThreadExecutionService', () => {
118116
});
119117

120118
const unhandledErrorPromise = new Promise((resolve) => {
121-
controllerMessenger.subscribe(
119+
messenger.subscribe(
122120
'ExecutionService:unhandledError',
123121
(_snapId: string, error: SnapErrorJson) => {
124122
resolve(error);

packages/snaps-controllers/src/snaps/SnapController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type {
33
UpdateRequestState,
44
} from '@metamask/approval-controller';
55
import type {
6-
RestrictedControllerMessenger,
6+
RestrictedMessenger,
77
ControllerGetStateAction,
88
ControllerStateChangeEvent,
99
} from '@metamask/base-controller';
@@ -644,7 +644,7 @@ export type AllowedEvents =
644644
| SnapUpdated
645645
| KeyringControllerLock;
646646

647-
type SnapControllerMessenger = RestrictedControllerMessenger<
647+
type SnapControllerMessenger = RestrictedMessenger<
648648
typeof controllerName,
649649
SnapControllerActions | AllowedActions,
650650
SnapControllerEvents | AllowedEvents,

packages/snaps-controllers/src/snaps/registry/json.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type {
22
ControllerGetStateAction,
33
ControllerStateChangeEvent,
4-
RestrictedControllerMessenger,
4+
RestrictedMessenger,
55
} from '@metamask/base-controller';
66
import { BaseController } from '@metamask/base-controller';
77
import type { SnapsRegistryDatabase } from '@metamask/snaps-registry';
@@ -88,7 +88,7 @@ export type SnapsRegistryStateChangeEvent = ControllerStateChangeEvent<
8888

8989
export type SnapsRegistryEvents = SnapsRegistryStateChangeEvent;
9090

91-
export type SnapsRegistryMessenger = RestrictedControllerMessenger<
91+
export type SnapsRegistryMessenger = RestrictedMessenger<
9292
'SnapsRegistry',
9393
SnapsRegistryActions,
9494
SnapsRegistryEvents,

packages/snaps-controllers/src/test-utils/controller.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
import type { ApprovalRequest } from '@metamask/approval-controller';
2-
import type {
3-
ControllerMessenger,
4-
RestrictedControllerMessenger,
5-
} from '@metamask/base-controller';
2+
import type { Messenger, RestrictedMessenger } from '@metamask/base-controller';
63
import {
74
encryptWithKey,
85
decryptWithKey,
@@ -851,8 +848,8 @@ export const getRestrictedSnapInsightsControllerMessenger = (
851848
*/
852849
export async function waitForStateChange(
853850
messenger:
854-
| ControllerMessenger<any, SnapControllerStateChangeEvent>
855-
| RestrictedControllerMessenger<
851+
| Messenger<any, SnapControllerStateChangeEvent>
852+
| RestrictedMessenger<
856853
'SnapController',
857854
any,
858855
SnapControllerStateChangeEvent,

packages/snaps-controllers/src/test-utils/service.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ControllerMessenger } from '@metamask/base-controller';
1+
import { Messenger } from '@metamask/base-controller';
22
import { JsonRpcEngine } from '@metamask/json-rpc-engine';
33
import { createEngineStream } from '@metamask/json-rpc-middleware-stream';
44
import { logError } from '@metamask/snaps-utils';
@@ -19,12 +19,9 @@ export const createService = <
1919
'messenger' | 'setupSnapProvider'
2020
>,
2121
) => {
22-
const controllerMessenger = new ControllerMessenger<
23-
never,
24-
ErrorMessageEvent
25-
>();
22+
const messenger = new Messenger<never, ErrorMessageEvent>();
2623

27-
const messenger = controllerMessenger.getRestricted<
24+
const restrictedMessenger = messenger.getRestricted<
2825
'ExecutionService',
2926
never,
3027
ErrorMessageEvent['type']
@@ -33,7 +30,7 @@ export const createService = <
3330
});
3431

3532
const service = new ServiceClass({
36-
messenger,
33+
messenger: restrictedMessenger,
3734
setupSnapProvider: (_snapId: string, rpcStream: Duplex) => {
3835
const mux = setupMultiplex(rpcStream, 'foo');
3936
const stream = mux.createStream('metamask-provider');
@@ -56,5 +53,8 @@ export const createService = <
5653
...options,
5754
});
5855

59-
return { service, messenger, controllerMessenger };
56+
return {
57+
service,
58+
messenger: restrictedMessenger,
59+
};
6060
};

packages/snaps-simulation/src/controllers.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ControllerMessenger } from '@metamask/base-controller';
1+
import { Messenger } from '@metamask/base-controller';
22
import {
33
PermissionController,
44
SubjectMetadataController,
@@ -21,7 +21,7 @@ const MOCK_HOOKS: RestrictedMiddlewareHooks = {
2121
describe('getControllers', () => {
2222
it('returns the controllers', () => {
2323
const { permissionController, subjectMetadataController } = getControllers({
24-
controllerMessenger: new ControllerMessenger(),
24+
controllerMessenger: new Messenger(),
2525
hooks: MOCK_HOOKS,
2626
runSaga: jest.fn(),
2727
options: getMockOptions(),

packages/snaps-simulation/src/controllers.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { ControllerMessenger } from '@metamask/base-controller';
1+
import type { Messenger } from '@metamask/base-controller';
22
import type {
33
CaveatSpecificationConstraint,
44
PermissionSpecificationConstraint,
@@ -42,13 +42,13 @@ export type RootControllerAllowedActions =
4242
export type RootControllerAllowedEvents =
4343
SnapInterfaceControllerStateChangeEvent;
4444

45-
export type RootControllerMessenger = ControllerMessenger<
45+
export type RootControllerMessenger = Messenger<
4646
RootControllerAllowedActions,
4747
RootControllerAllowedEvents
4848
>;
4949

5050
export type GetControllersOptions = {
51-
controllerMessenger: ControllerMessenger<any, any>;
51+
controllerMessenger: Messenger<any, any>;
5252
hooks: RestrictedMiddlewareHooks;
5353
runSaga: RunSagaFunction;
5454
options: SimulationOptions;

packages/snaps-simulation/src/methods/specifications.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ControllerMessenger } from '@metamask/base-controller';
1+
import { Messenger } from '@metamask/base-controller';
22
import {
33
getSnapManifest,
44
MOCK_SNAP_ID,
@@ -45,7 +45,7 @@ describe('getPermissionSpecifications', () => {
4545
hooks: MOCK_HOOKS,
4646
runSaga: jest.fn(),
4747
options: getMockOptions(),
48-
controllerMessenger: new ControllerMessenger(),
48+
controllerMessenger: new Messenger(),
4949
}),
5050
).toMatchInlineSnapshot(`
5151
{
@@ -324,7 +324,7 @@ describe('getPermissionSpecifications', () => {
324324
describe('getEndowments', () => {
325325
it('returns the endowments', async () => {
326326
const controllers = getControllers({
327-
controllerMessenger: new ControllerMessenger(),
327+
controllerMessenger: new Messenger(),
328328
hooks: MOCK_HOOKS,
329329
runSaga: jest.fn(),
330330
options: getMockOptions(),

packages/snaps-simulation/src/simulation.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type {
22
ActionConstraint,
33
EventConstraint,
44
} from '@metamask/base-controller';
5-
import { ControllerMessenger } from '@metamask/base-controller';
5+
import { Messenger } from '@metamask/base-controller';
66
import { createEngineStream } from '@metamask/json-rpc-middleware-stream';
77
import {
88
type CryptographicFunctions,
@@ -94,7 +94,7 @@ export type InstalledSnap = {
9494
snapId: SnapId;
9595
store: Store;
9696
executionService: InstanceType<typeof AbstractExecutionService>;
97-
controllerMessenger: ControllerMessenger<ActionConstraint, EventConstraint>;
97+
controllerMessenger: Messenger<ActionConstraint, EventConstraint>;
9898
runSaga: RunSagaFunction;
9999
};
100100

@@ -276,7 +276,7 @@ export async function installSnap<
276276
// Create Redux store.
277277
const { store, runSaga } = createStore(options);
278278

279-
const controllerMessenger = new ControllerMessenger<any, any>();
279+
const controllerMessenger = new Messenger<any, any>();
280280

281281
registerActions(controllerMessenger, runSaga);
282282

packages/snaps-simulator/jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module.exports = deepmerge(baseConfig, {
99
global: {
1010
branches: 54.33,
1111
functions: 60.59,
12-
lines: 80.49,
12+
lines: 80.54,
1313
statements: 80.83,
1414
},
1515
},

0 commit comments

Comments
 (0)