1+ import { Messenger } from '@metamask/messenger' ;
12import { PhishingDetectorResultType } from '@metamask/phishing-controller' ;
2- import type {
3- SnapInterfaceControllerAllowedActions ,
4- SnapInterfaceControllerEvents ,
5- } from '@metamask/snaps-controllers' ;
3+ import type { SnapInterfaceControllerAllowedActions } from '@metamask/snaps-controllers' ;
64import { MockControllerMessenger } from '@metamask/snaps-utils/test-utils' ;
75
86import type { RootControllerAllowedActions } from '../controllers' ;
@@ -43,13 +41,19 @@ export const getRestrictedSnapInterfaceControllerMessenger = (
4341 typeof getRootControllerMessenger
4442 > = getRootControllerMessenger ( ) ,
4543) => {
46- const snapInterfaceControllerMessenger = messenger . getRestricted <
44+ const controllerMessenger = new Messenger <
4745 'SnapInterfaceController' ,
48- SnapInterfaceControllerAllowedActions [ 'type' ] ,
49- SnapInterfaceControllerEvents [ 'type' ]
46+ SnapInterfaceControllerAllowedActions ,
47+ never ,
48+ any
5049 > ( {
51- name : 'SnapInterfaceController' ,
52- allowedActions : [
50+ namespace : 'SnapInterfaceController' ,
51+ parent : messenger ,
52+ } ) ;
53+
54+ messenger . delegate ( {
55+ messenger : controllerMessenger ,
56+ actions : [
5357 'PhishingController:testOrigin' ,
5458 'ApprovalController:hasRequest' ,
5559 'ApprovalController:acceptRequest' ,
@@ -58,8 +62,8 @@ export const getRestrictedSnapInterfaceControllerMessenger = (
5862 'AccountsController:listMultichainAccounts' ,
5963 'MultichainAssetsController:getState' ,
6064 ] ,
61- allowedEvents : [ 'NotificationServicesController:notificationsListUpdated' ] ,
65+ events : [ 'NotificationServicesController:notificationsListUpdated' ] ,
6266 } ) ;
6367
64- return snapInterfaceControllerMessenger ;
68+ return controllerMessenger ;
6569} ;
0 commit comments