@@ -12,36 +12,32 @@ export class EVMCustomEventProvider extends BaseEVMWalletProvider {
1212 setup ( ) {
1313 if ( getSiteType ( ) !== EnhanceableSite . Firefly ) return
1414
15- // @ts -expect-error TODO: define the custom event
16- document . addEventListener (
17- 'mask_custom_event_provider_event' ,
18- (
19- event : CustomEvent < {
15+ document . addEventListener ( 'mask_custom_event_provider_event' , ( event ) => {
16+ const { type, payload } = (
17+ event as CustomEvent < {
2018 type : 'accountsChanged' | 'chainChanged' | 'disconnect' | 'connect'
2119 payload ?: unknown
22- } > ,
23- ) => {
24- const { type, payload } = event . detail
20+ } >
21+ ) . detail
2522
26- switch ( type ) {
27- case 'accountsChanged' :
28- this . emitter . emit ( 'accounts' , payload as string [ ] )
29- break
30- case 'chainChanged' :
31- this . emitter . emit ( 'chainId' , payload as string )
32- break
33- case 'disconnect' :
34- this . emitter . emit ( 'disconnect' , this . providerType )
35- break
36- case 'connect' :
37- this . emitter . emit ( 'connect' , payload as Account < ChainId > )
38- break
39- default :
40- safeUnreachable ( type )
41- break
42- }
43- } ,
44- )
23+ switch ( type ) {
24+ case 'accountsChanged' :
25+ this . emitter . emit ( 'accounts' , payload as string [ ] )
26+ break
27+ case 'chainChanged' :
28+ this . emitter . emit ( 'chainId' , payload as string )
29+ break
30+ case 'disconnect' :
31+ this . emitter . emit ( 'disconnect' , this . providerType )
32+ break
33+ case 'connect' :
34+ this . emitter . emit ( 'connect' , payload as Account < ChainId > )
35+ break
36+ default :
37+ safeUnreachable ( type )
38+ break
39+ }
40+ } )
4541 }
4642
4743 override async request < T > ( requestArguments : RequestArguments ) : Promise < T > {
0 commit comments