@@ -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