vault creation hotfix

This commit is contained in:
Tim Olson
2023-11-25 17:40:17 -04:00
parent 094108d806
commit 41457b85f5

View File

@@ -95,18 +95,18 @@ let pendingOrders = []
function discoverVaults() { function discoverVaults() {
const s = useStore() const s = useStore()
const owner = s.account const owner = s.account.value
if( owner === null ) if( owner === null )
s.vaults = [] s.vaults.value = []
else else
_discoverVaults(owner).then((result)=>{ _discoverVaults(owner).then((result)=>{
if( s.account === owner ) { // double-check the account since it could have changed during our await if( s.account.value === owner ) { // double-check the account since it could have changed during our await
s.vaults = result s.vaults.value = result
if( pendingOrders.length ) if( pendingOrders.length )
if( result.length ) if( result.length )
flushOrders(result[0]) flushOrders(result[0])
else else
ensureVault2(s.chainId, owner, 0) ensureVault2(s.chainId.value, owner, 0)
} }
}) })
} }
@@ -133,7 +133,7 @@ async function _discoverVaults(owner) {
export function ensureVault() { export function ensureVault() {
const s = useStore() const s = useStore()
ensureVault2(s.chainId, s.account, 0) ensureVault2(s.chainId.value, s.account.value, 0)
} }
@@ -153,12 +153,12 @@ export function ensureVault2(chainId, owner, num) {
export async function pendOrder(order) { export async function pendOrder(order) {
console.log('order', JSON.stringify(order)) console.log('order', JSON.stringify(order))
const s = useStore() const s = useStore()
if (!s.vaults.length) { if (!s.vaults.value.length) {
pendingOrders.push(order) pendingOrders.push(order)
ensureVault() ensureVault()
} }
else { else {
const vault = s.vaults[0]; const vault = s.vaults.value[0];
pendOrderAsTransaction(vault, order) pendOrderAsTransaction(vault, order)
} }
} }
@@ -224,14 +224,14 @@ export async function asyncFlushTransactions() {
export async function asyncFlushTransactions2() { export async function asyncFlushTransactions2() {
// todo rework into flushTransactions() // todo rework into flushTransactions()
const s = useStore() const s = useStore()
if( s.provider === null ) { if( s.provider.value === null ) {
console.log('warning: asyncFlushOrders() cancelled due to null provider') console.log('warning: asyncFlushOrders() cancelled due to null provider')
return return
} }
const senders = s.transactionSenders const senders = s.transactionSenders.value
if (!senders.length) if (!senders.length)
return return
console.log(`flushing ${s.transactionSenders.length} transactions`) console.log(`flushing ${senders.length} transactions`)
let signer let signer
try { try {
signer = await s.provider.getSigner(); signer = await s.provider.getSigner();