Skip to content

Commit 2c4ee94

Browse files
committed
Update fortmatic module
1 parent f046958 commit 2c4ee94

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

src/modules/select/wallets/fortmatic.ts

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,34 +19,44 @@ function fortmatic(
1919
apiKey,
2020
networkId === 1 ? undefined : networkName(networkId)
2121
)
22+
2223
const provider = instance.getProvider()
23-
const { BigNumber } = helpers
24+
const { BigNumber, getAddress } = helpers
25+
26+
let enabled: boolean
2427

2528
return {
2629
provider,
2730
instance,
2831
interface: {
2932
name: 'Fortmatic',
30-
connect: instance.user.login,
31-
disconnect: instance.user.logout,
33+
connect: () =>
34+
instance.user.login().then((res: any) => {
35+
enabled = true
36+
return res
37+
}),
38+
disconnect: () => instance.user.logout(),
3239
address: {
33-
get: () => Promise.resolve(provider.account)
40+
get: () => (enabled ? getAddress(provider) : Promise.resolve())
3441
},
3542
network: {
3643
get: () => Promise.resolve(networkId)
3744
},
3845
balance: {
39-
get: () =>
40-
provider.account &&
41-
instance.user
42-
.getBalances()
43-
.then((res: any) =>
44-
res[0]
45-
? BigNumber(res[0].crypto_amount)
46-
.times(BigNumber('1000000000000000000'))
47-
.toString(10)
48-
: null
49-
)
46+
get: async () => {
47+
return (
48+
enabled &&
49+
instance.user
50+
.getBalances()
51+
.then((res: any) =>
52+
res[0]
53+
? BigNumber(res[0].crypto_amount)
54+
.times(BigNumber('1000000000000000000'))
55+
.toString(10)
56+
: null
57+
)
58+
)
59+
}
5060
},
5161
dashboard: () => instance.user.settings()
5262
}

0 commit comments

Comments
 (0)