@@ -32,35 +32,25 @@ import { ErrorCode } from './error.js'
3232 */
3333export class Provider implements SpliceProvider {
3434 private providerType : ProviderType
35- private httpProvider ?: SpliceProvider
36- private windowProvider ?: SpliceProvider
35+ private provider : SpliceProvider
3736
3837 constructor ( { walletType, url } : DiscoverResult , sessionToken ?: string ) {
3938 if ( walletType == 'extension' ) {
4039 this . providerType = ProviderType . WINDOW
41- this . windowProvider = new SpliceProviderWindow ( )
40+ this . provider = new SpliceProviderWindow ( )
4241 } else if ( walletType == 'remote' ) {
4342 this . providerType = ProviderType . HTTP
44- this . httpProvider = new SpliceProviderHttp (
45- new URL ( url ) ,
46- sessionToken
47- )
43+ this . provider = new SpliceProviderHttp ( new URL ( url ) , sessionToken )
4844 } else {
4945 throw new Error ( `Unsupported wallet type ${ walletType } ` )
5046 }
5147 }
5248
53- private getProvider ( ) : SpliceProvider {
54- if ( this . providerType === ProviderType . WINDOW )
55- return this . windowProvider !
56- return this . httpProvider !
57- }
58-
5949 request < T > ( args : RequestPayload ) : Promise < T > {
6050 if ( this . providerType === ProviderType . WINDOW )
61- return this . getProvider ( ) . request ( args )
51+ return this . provider . request ( args )
6252
63- const controller = dappController ( this . getProvider ( ) )
53+ const controller = dappController ( this . provider )
6454 switch ( args . method ) {
6555 case 'status' :
6656 return controller . status ( ) as Promise < T >
@@ -90,18 +80,18 @@ export class Provider implements SpliceProvider {
9080 }
9181
9282 on < T > ( event : string , listener : EventListener < T > ) : SpliceProvider {
93- return this . getProvider ( ) . on ( event , listener )
83+ return this . provider . on ( event , listener )
9484 }
9585
9686 emit < T > ( event : string , ...args : T [ ] ) : boolean {
97- return this . getProvider ( ) . emit ( event , args )
87+ return this . provider . emit ( event , args )
9888 }
9989
10090 removeListener < T > (
10191 event : string ,
10292 listenerToRemove : EventListener < T >
10393 ) : SpliceProvider {
104- return this . getProvider ( ) . removeListener ( event , listenerToRemove )
94+ return this . provider . removeListener ( event , listenerToRemove )
10595 }
10696}
10797
0 commit comments