UNPKG

gittoken-api-middleware

Version:

GitToken Express Middleware for GitHub Webhook Endpoints

37 lines (35 loc) 969 B
import Promise, { join } from 'bluebird' export default function retrieveDetails() { return new Promise((resolve, reject) => { this.getSavedContract({ dirPath: this.dirPath, contractFile: this.contractFile }).then((contractDetails) => { this.middlewareState['contract'] = this.contractDetails return this.ks.getAddresses() }).map((address) => { return join( address, this.eth.getBalanceAsync(address), this.eth.getBlockAsync('latest') // retrieve details from contract after established ) }).map((data) => { this.middlewareState = { ...this.middlewareState, accounts: { ...this.middlewareState['accounts'], [data[0]]: { balance: data[1] } }, blockchain: { currentBlock: data[2] } } resolve(this.middlewareState) }).catch((error) => { reject(error) }) }) }