github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/blockapps-ba-master/server/api/v1/users/user.controller.js (about) 1 const co = require('co'); 2 const ba = require('blockapps-rest'); 3 const rest = ba.rest; 4 const common = ba.common; 5 const config = common.config; 6 const util = common.util; 7 const path = require('path'); 8 const serverPath = './server'; 9 const dappJs = require(`${path.join(process.cwd(), serverPath)}/dapp/dapp.js`); 10 const BigNumber = common.BigNumber 11 const constants = common.constants 12 13 const usersController = { 14 getBalance: function(req, res) { 15 const deploy = req.app.get('deploy'); 16 const username = decodeURI(req.params['username']); 17 18 co(function* () { 19 const dapp = yield dappJs.setContract(deploy.admin, deploy.contract); 20 const balance = yield dapp.getBalance(username); 21 22 util.response.status200(res, { 23 // this is a bignumber 24 balance: balance, 25 balanceString: new BigNumber(balance).div(constants.ETHER).toFixed(2) 26 }); 27 }).catch(err => { 28 console.log('User Balance Error:', err); 29 util.response.status500(res, 'Could not get user balance'); 30 }); 31 } 32 } 33 34 module.exports = usersController;