Skip to content

Commit 0e9ec3a

Browse files
committed
Refine checks
1 parent 51f5e3a commit 0e9ec3a

File tree

1 file changed

+27
-29
lines changed

1 file changed

+27
-29
lines changed

src/modules/select/wallets/imtoken.ts

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -22,43 +22,41 @@ function imtoken(
2222
createProvider = (await import('./providerEngine')).default
2323
}
2424

25-
const provider = rpcUrl
26-
? createProvider && createProvider({ rpcUrl })
27-
: null
25+
const provider = createProvider ? createProvider({ rpcUrl }) : null
2826

2927
let warned = false
3028

3129
return {
3230
provider: imTokenProvider,
33-
interface:
34-
imTokenProvider && isImToken
35-
? {
36-
address: {
37-
get: () => Promise.resolve(imTokenProvider.selectedAddress)
38-
},
39-
network: {
40-
get: () =>
41-
Promise.resolve(Number(imTokenProvider.networkVersion))
42-
},
43-
balance: {
44-
get: () => {
45-
if (!provider) {
46-
if (!warned) {
47-
console.warn(
48-
'The imToken provider does not allow rpc calls preventing Onboard.js from getting the balance. You can pass in a "rpcUrl" to the imToken wallet initialization object to get the balance.'
49-
)
50-
warned = true
51-
}
52-
return Promise.resolve(null)
31+
interface: isImToken
32+
? {
33+
address: {
34+
get: () => Promise.resolve(imTokenProvider.selectedAddress)
35+
},
36+
network: {
37+
get: () =>
38+
Promise.resolve(Number(imTokenProvider.networkVersion))
39+
},
40+
balance: {
41+
get: () => {
42+
if (!provider) {
43+
if (!warned) {
44+
console.warn(
45+
'The imToken provider does not allow rpc calls preventing Onboard.js from getting the balance. You can pass in a "rpcUrl" to the imToken wallet initialization object to get the balance.'
46+
)
47+
warned = true
5348
}
5449

55-
return getBalance(provider, imTokenProvider.selectedAddress)
50+
return Promise.resolve(null)
5651
}
57-
},
58-
name: getProviderName(imTokenProvider),
59-
connect: () => imTokenProvider.enable()
60-
}
61-
: null
52+
53+
return getBalance(provider, imTokenProvider.selectedAddress)
54+
}
55+
},
56+
name: getProviderName(imTokenProvider),
57+
connect: () => imTokenProvider.enable()
58+
}
59+
: null
6260
}
6361
},
6462
type: 'injected',

0 commit comments

Comments
 (0)