complete store refactor; moved form inputs into store; refactored components out of TimedOrderEntry

This commit is contained in:
Tim Olson
2023-11-25 16:21:42 -04:00
parent c3f05deff1
commit 094108d806
13 changed files with 192 additions and 174 deletions

View File

@@ -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 )