@@ -44,7 +44,6 @@ export const SUPPORTED_NEAR_WALLETS: Record<string, WalletModuleFactory> = {
4444  hot : setupHotWallet ( ) , 
4545  okx : setupOKXWallet ( ) , 
4646  intear : setupIntearWallet ( ) , 
47-   bitte : setupBitteWallet ( )  as  WalletModuleFactory < Wallet > , 
4847} ; 
4948
5049export  type  WalletSelectorComponents  =  { 
@@ -67,34 +66,33 @@ export const BitteWalletAuth = {
6766    modal : null , 
6867  } , 
6968  setupBitteWalletSelector : async  ( 
70-     onlyBitteWallet  =  false , 
7169    network ?: "testnet"  |  "mainnet" , 
7270    options ?: {  wallets ?: WalletName [ ]  } , 
7371    contractAddress ?: string , 
7472    walletUrl ?: string , 
7573  ) : Promise < WalletSelectorComponents >  =>  { 
76-     if   ( ! onlyBitteWallet )   { 
77-       BitteWalletAuth . walletSelectorComponents . selector   = 
78-          ( await   setupWalletSelector ( { 
79-            network :  network   ||   "mainnet" , 
80-            modules :  [ 
81-             ... ( options ?. wallets   ||   [ ] ) . map ( ( wallet )   =>   { 
82-                return   SUPPORTED_NEAR_WALLETS [ wallet ] ; 
83-              } ) , 
84-            ] , 
85-         } ) )   as   WalletSelector ; 
86-     }   else   { 
87-       BitteWalletAuth . walletSelectorComponents . selector   = 
88-         await   setupWalletSelector ( { 
89-           network :  network   ||   "mainnet" , 
90-           modules :  [ 
91-             setupBitteWallet ( { 
92-               walletUrl : 
93-                 walletUrl   ||   walletUrls [ network   as  "mainnet"   |   "testnet" ] , 
94-             } )   as   WalletModuleFactory < Wallet > , 
95-           ] , 
96-         } ) ; 
97-     } 
74+     const   filterBitteWallet   =   options ?. wallets ?. filter ( 
75+       ( wallet )   =>   wallet   !==   "bitte" , 
76+     ) ; 
77+     const   bitteWallet   =   options ?. wallets ?. includes ( "bitte" ) ; 
78+ 
79+     BitteWalletAuth . walletSelectorComponents . selector   = 
80+       ( await   setupWalletSelector ( { 
81+         network :  network   ||   "mainnet" , 
82+         modules :  [ 
83+           ... ( filterBitteWallet   ||   [ ] ) . map ( ( wallet )   =>   { 
84+              return   SUPPORTED_NEAR_WALLETS [ wallet ] ; 
85+            } ) , 
86+           ... ( bitteWallet 
87+             ?  [ 
88+                  setupBitteWallet ( { 
89+                    walletUrl : 
90+                      walletUrl   ||   walletUrls [ network   as   "mainnet"   |   "testnet" ] , 
91+                 } )   as  WalletModuleFactory < Wallet > , 
92+                ] 
93+             :  [ ] ) , 
94+         ] , 
95+        } ) )   as   WalletSelector ; 
9896
9997    BitteWalletAuth . walletSelectorComponents . modal  =  setupModal ( 
10098      BitteWalletAuth . walletSelectorComponents . selector , 
@@ -106,15 +104,16 @@ export const BitteWalletAuth = {
106104    return  BitteWalletAuth . walletSelectorComponents ; 
107105  } , 
108106  setupWalletSelectorComponents : async  ( 
109-     network ?, 
110-     contractAddress ?, 
111-     options ?: {  additionalWallets ?: Array < WalletModuleFactory >  } , 
107+     network ?:  "testnet"   |   "mainnet" , 
108+     contractAddress ?:  string , 
109+     options ?: {  wallets ?: WalletName [ ]  } , 
112110  ) : Promise < WalletSelectorComponents >  =>  { 
113111    const  selector  =  await  setupWalletSelector ( { 
114-       network : network , 
112+       network : network   ||   "mainnet" , 
115113      modules : [ 
116-         ...SUPPORTED_NEAR_WALLETS , 
117-         ...( options ?. additionalWallets  ||  [ ] ) , 
114+         ...( options ?. wallets  ||  [ ] ) . map ( ( wallet )  =>  { 
115+           return  SUPPORTED_NEAR_WALLETS [ wallet ] ; 
116+         } ) , 
118117      ] , 
119118    } ) ; 
120119
0 commit comments