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;