vault infinite loop fix

This commit is contained in:
Tim Olson
2023-12-27 22:40:48 -04:00
parent 907a61c501
commit aa746a0163
2 changed files with 10 additions and 12 deletions

View File

@@ -101,18 +101,10 @@ function discoverVaults(owner) {
if( owner === null ) if( owner === null )
s.vaults = [] s.vaults = []
else else
_discoverVaults(owner).then((result)=>{ doDiscoverVaults.invoke(owner)
if( s.account === owner ) { // double-check the account since it could have changed during our await
s.vaults = result
if( pendingOrders.length )
if( result.length )
flushOrders(result[0])
else
ensureVault2(s.chainId.value, owner, 0)
}
})
} }
const doDiscoverVaults = new SingletonCoroutine(_discoverVaults, 50, false)
async function _discoverVaults(owner) { async function _discoverVaults(owner) {
console.log('_discoverVaults',owner) console.log('_discoverVaults',owner)
const result = [] const result = []
@@ -135,7 +127,14 @@ async function _discoverVaults(owner) {
catch (e) { catch (e) {
console.log(`no vault ${num}`, e) console.log(`no vault ${num}`, e)
} }
return result if( s.account === owner ) { // double-check the account since it could have changed during our await
s.vaults = result
if( pendingOrders.length )
if( result.length )
flushOrders(result[0])
else
ensureVault2(s.chainId.value, owner, 0)
}
} }

View File

@@ -120,7 +120,6 @@ s.$subscribe((mutation, state)=>{
console.log('test') console.log('test')
checkVault() checkVault()
}) })
checkVault()
</script> </script>