aboutsummaryrefslogtreecommitdiffstats
path: root/routes/balances.js
blob: 755417309fde53617a83ebf3d86654d509d322a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const sequelize = require("sequelize");

app.get("/balances", async (req, res) => {
  const balances = {
    bitcoin: parseInt((await bc.getBalance()) * SATS),
    liquid: parseInt((await lq.getBalance()).bitcoin * SATS),
    channel: (await lna.channelBalance({})).balance,
    wallet: (await lna.walletBalance({})).total_balance,
    user: (await db['User'].findAll({
      attributes: [[sequelize.fn('sum', sequelize.col('balance')), 'total']],
      raw: true,
      order: sequelize.literal('total DESC')
    }))[0].total,
  };

  const { bitcoin, liquid, channel, user, wallet } = balances;
  balances.ratio = ((parseInt(bitcoin) + parseInt(liquid) + parseInt(channel) + parseInt(wallet))/parseInt(user)).toFixed(2);
  res.send(balances);
});