Skip to content

Commit

Permalink
Sort crowdsales list
Browse files Browse the repository at this point in the history
  • Loading branch information
Mariano Aguero committed Aug 29, 2018
1 parent 7ba48d5 commit 173d03a
Showing 1 changed file with 19 additions and 23 deletions.
42 changes: 19 additions & 23 deletions src/utils/blockchainHelpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -347,33 +347,29 @@ async function getOwnerApplicationsInstancesForProxy() {
const proxiesRegistryContract = await attachToSpecificCrowdsaleContract('ProxiesRegistry')
const accounts = await web3.eth.getAccounts()

const promises = []
const crowdsales = []
const proxyAddrs = await proxiesRegistryContract.methods.getCrowdsalesForUser(accounts[0]).call()
const proxyAddress = await proxiesRegistryContract.methods.getCrowdsalesForUser(accounts[0]).call()
const mintedCapped = process.env[`${REACT_PREFIX}MINTED_CAPPED_APP_NAME`].toLowerCase()
const dutchAuction = process.env[`${REACT_PREFIX}DUTCH_APP_NAME`].toLowerCase()
proxyAddrs.forEach(proxyAddr => {
let promise = new Promise(async (resolve, reject) => {
const abi = contractStore.MintedCappedProxy.abi // we can use minted caped proxy ABI for minted capped and Dutch acution
try {
const contractInstance = await attachToContract(abi, proxyAddr)
const contractAppName = await contractInstance.methods.app_name().call()
const appName = removeTrailingNUL(web3.utils.toAscii(contractAppName))
const appNameLowerCase = appName.toLowerCase()
if (appNameLowerCase.includes(mintedCapped) || appNameLowerCase.includes(dutchAuction)) {
crowdsales.push({ appName, execID: proxyAddr })
}
resolve()
} catch (error) {
logger.error(error)
resolve()

const whenCrowdsales = proxyAddress.map(async proxyAddr => {
const abi = contractStore.MintedCappedProxy.abi // we can use minted caped proxy ABI for minted capped and Dutch auction
try {
const contractInstance = await attachToContract(abi, proxyAddr)
const contractAppName = await contractInstance.methods.app_name().call()
const appName = removeTrailingNUL(web3.utils.toAscii(contractAppName))
const appNameLowerCase = appName.toLowerCase()
if (appNameLowerCase.includes(mintedCapped) || appNameLowerCase.includes(dutchAuction)) {
return { appName, execID: proxyAddr }
}
})
promises.push(promise)
})
return Promise.all(promises).then(() => {
return Promise.all(crowdsales)
} catch (error) {
logger.error(error)
}
return null
})

const crowdsales = await Promise.all(whenCrowdsales)

return crowdsales.filter(crowdsale => crowdsale).reverse()
}

// eslint-disable-next-line no-unused-vars
Expand Down

0 comments on commit 173d03a

Please sign in to comment.