@@ -29,14 +29,26 @@ export type InitControllersResult = {
29
29
30
30
type BaseControllerInitRequest = ControllerInitRequest <
31
31
BaseRestrictedControllerMessenger ,
32
- BaseRestrictedControllerMessenger
32
+ BaseRestrictedControllerMessenger | void
33
33
> ;
34
34
35
35
type ControllerMessengerCallback = (
36
36
BaseControllerMessenger : BaseControllerMessenger ,
37
37
) => BaseRestrictedControllerMessenger ;
38
38
39
- type ControllersToInitialize = 'PPOMController' | 'TransactionController' ;
39
+ export type ControllersToInitialize =
40
+ | 'CronjobController'
41
+ | 'ExecutionService'
42
+ | 'MultichainAssetsController'
43
+ | 'MultichainBalancesController'
44
+ | 'MultichainTransactionsController'
45
+ | 'RateLimitController'
46
+ | 'SnapsRegistry'
47
+ | 'SnapController'
48
+ | 'SnapInsightsController'
49
+ | 'SnapInterfaceController'
50
+ | 'PPOMController'
51
+ | 'TransactionController' ;
40
52
41
53
type InitFunction < Name extends ControllersToInitialize > =
42
54
ControllerInitFunction <
@@ -101,7 +113,6 @@ export function initControllers({
101
113
const messengerCallbacks = CONTROLLER_MESSENGERS [ controllerName ] ;
102
114
103
115
const controllerMessengerCallback =
104
- // @ts -expect-error TODO: Resolve mismatch between base-controller versions.
105
116
messengerCallbacks ?. getMessenger as ControllerMessengerCallback ;
106
117
107
118
const initMessengerCallback =
@@ -120,11 +131,8 @@ export function initControllers({
120
131
initMessenger,
121
132
} ;
122
133
123
- // TODO: Remove @ts -expect-error once base-controller version mismatch is resolved
124
- // Instead of suppressing all type errors, we'll be specific about the controllerMessenger mismatch
125
134
const result = initFunction ( {
126
135
...finalInitRequest ,
127
- // @ts -expect-error TODO: Resolve mismatch between base-controller versions.
128
136
controllerMessenger : finalInitRequest . controllerMessenger ,
129
137
} ) ;
130
138
@@ -144,8 +152,8 @@ export function initControllers({
144
152
const memStateKey =
145
153
memStateKeyRaw === null ? undefined : memStateKeyRaw ?? controllerName ;
146
154
147
- partialControllersByName [ controllerName ] = controller as Controller &
148
- undefined ;
155
+ // @ts -expect-error: Union too complex.
156
+ partialControllersByName [ controllerName ] = controller ;
149
157
150
158
controllerApi = {
151
159
...controllerApi ,
0 commit comments