File tree Expand file tree Collapse file tree 1 file changed +17
-18
lines changed Expand file tree Collapse file tree 1 file changed +17
-18
lines changed Original file line number Diff line number Diff line change @@ -148,24 +148,23 @@ export function createModernProviderInterface(provider: any): WalletInterface {
148
148
balance : {
149
149
get : ( ) => getBalance ( provider )
150
150
} ,
151
- connect : ( ) =>
152
- new Promise (
153
- ( resolve : ( ) => void , reject : ( err : { message : string } ) => void ) => {
154
- const request = provider . request
155
- ? getAddress ( provider ) . then ( ( address : string ) => {
156
- return address
157
- ? address
158
- : provider . request ( { method : 'eth_requestAccounts' } )
159
- } )
160
- : provider . enable ( )
161
-
162
- return request . then ( resolve ) . catch ( ( ) =>
163
- reject ( {
164
- message : 'This dapp needs access to your account information.'
165
- } )
166
- )
151
+ connect : async ( ) => {
152
+ try {
153
+ if ( provider . request ) {
154
+ const result = await provider . request ( {
155
+ method : 'eth_requestAccounts'
156
+ } )
157
+ return result
158
+ } else {
159
+ const result = await provider . enable ( )
160
+ return result
167
161
}
168
- ) ,
162
+ } catch ( e ) {
163
+ throw {
164
+ message : 'This dapp requires access to your account information.'
165
+ }
166
+ }
167
+ } ,
169
168
name : getProviderName ( provider )
170
169
}
171
170
}
@@ -193,7 +192,7 @@ export function getProviderName(provider: any): string | undefined {
193
192
}
194
193
if ( provider . isDcentWallet ) {
195
194
return 'D\'CENT'
196
- }
195
+ }
197
196
if ( provider . isTokenPocket ) {
198
197
return 'TokenPocket'
199
198
}
You can’t perform that action at this time.
0 commit comments