@@ -47,6 +47,7 @@ import {
47
47
} from '../contexts/alephiumConnect'
48
48
import { getLastConnectedAccount , removeLastConnectedAccount } from '../utils/storage'
49
49
import { ConnectResult , getConnectorById } from '../utils/connector'
50
+ import { useInjectedProviders } from '../hooks/useInjectedProviders'
50
51
51
52
export const ConnectSettingProvider : React . FC < {
52
53
theme ?: Theme
@@ -132,6 +133,7 @@ export const AlephiumConnectProvider: React.FC<{
132
133
const [ _network , setNetwork ] = useState < NetworkId > ( network )
133
134
const [ _addressGroup , setAddressGroup ] = useState < number | undefined > ( addressGroup )
134
135
const [ _keyType , setKeyType ] = useState < KeyType > ( keyType ?? 'default' )
136
+ const allInjectedProviders = useInjectedProviders ( )
135
137
136
138
useEffect ( ( ) => setNetwork ( network ) , [ network ] )
137
139
useEffect ( ( ) => setAddressGroup ( addressGroup ) , [ addressGroup ] )
@@ -196,7 +198,14 @@ export const AlephiumConnectProvider: React.FC<{
196
198
for ( const connectorId of sortedConnectorIds ) {
197
199
const connector = getConnectorById ( connectorId )
198
200
if ( connector . autoConnect !== undefined ) {
199
- const result = await connector . autoConnect ( { network, addressGroup, keyType, onDisconnected, onConnected } )
201
+ const result = await connector . autoConnect ( {
202
+ network,
203
+ addressGroup,
204
+ keyType,
205
+ onDisconnected,
206
+ onConnected,
207
+ allInjectedProviders : connectorId === 'injected' ? allInjectedProviders : undefined
208
+ } )
200
209
if ( result !== undefined ) {
201
210
return
202
211
}
0 commit comments