complete store refactor; moved form inputs into store; refactored components out of TimedOrderEntry
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import {ethers} from "ethers";
|
||||
import {setProvider, useStore} from "@/store/store";
|
||||
import {useStore} from "@/store/store";
|
||||
import {socket} from "@/socket.js";
|
||||
import {contractOrNull, vaultAddress} from "@/blockchain/contract.js";
|
||||
import {vaultAbi} from "@/blockchain/abi.js";
|
||||
@@ -13,7 +13,7 @@ export function onChainChanged(chainId) {
|
||||
store.chainId = chainId // touch the chainId last. will cause any clients of the store's provider getter to refresh
|
||||
store.account = null
|
||||
const provider = new ethers.BrowserProvider(window.ethereum, chainId);
|
||||
setProvider(provider, chainId)
|
||||
store.provider = provider
|
||||
provider.listAccounts().then((accounts)=>changeAccounts(accounts.map((a)=>a.address)))
|
||||
}
|
||||
}
|
||||
@@ -30,12 +30,10 @@ function changeAccounts(accounts) {
|
||||
const addr = accounts[0]
|
||||
const store = useStore()
|
||||
store.account = addr
|
||||
console.log('set store.account to', addr, store.account)
|
||||
discoverVaults()
|
||||
flushTransactions()
|
||||
socket.emit('address', store.chainId, addr)
|
||||
}
|
||||
console.log('changeAccounts ended')
|
||||
}
|
||||
|
||||
function onAccountsChanged(accounts) {
|
||||
@@ -102,7 +100,6 @@ function discoverVaults() {
|
||||
s.vaults = []
|
||||
else
|
||||
_discoverVaults(owner).then((result)=>{
|
||||
console.log('read store.account', s.account)
|
||||
if( s.account === owner ) { // double-check the account since it could have changed during our await
|
||||
s.vaults = result
|
||||
if( pendingOrders.length )
|
||||
|
||||
Reference in New Issue
Block a user