1
0
Fork 0
mirror of https://github.com/Ride-The-Lightning/RTL.git synced 2025-03-13 11:35:42 +01:00
Ride-The-Lightning-RTL/server/controllers/cln/balance.ts
ShahanaFarooqui 44412d357e
Release 0.12.3 ()
LND Palemoon UX extension panel bug
Cookie file not generated for BTCPayServer 
ECL Missing fee calculation on Dashboard 
CLT channel filter on alias bug fix 
CLightning to Code Lightning 
Added Infographics for Channel Rebalance
CLN Base fee zero bug fix 
ECL Query Route bug fix 
LND faster initial load
LND Transactions Lookup 
LND Bug fix for Routing Fee Calculation
2022-05-01 13:35:20 -04:00

23 lines
1.2 KiB
TypeScript

import request from 'request-promise';
import { Logger, LoggerService } from '../../utils/logger.js';
import { Common, CommonService } from '../../utils/common.js';
let options = null;
const logger: LoggerService = Logger;
const common: CommonService = Common;
export const getBalance = (req, res, next) => {
logger.log({ selectedNode: req.session.selectedNode, level: 'INFO', fileName: 'Balance', msg: 'Getting Balance..' });
options = common.getOptions(req);
if (options.error) { return res.status(options.statusCode).json({ message: options.message, error: options.error }); }
options.url = req.session.selectedNode.ln_server_url + '/v1/getBalance';
request(options).then((body) => {
if (!body.totalBalance) { body.totalBalance = 0; }
if (!body.confBalance) { body.confBalance = 0; }
if (!body.unconfBalance) { body.unconfBalance = 0; }
logger.log({ selectedNode: req.session.selectedNode, level: 'INFO', fileName: 'Balance', msg: 'Balance Received', data: body });
res.status(200).json(body);
}).catch((errRes) => {
const err = common.handleError(errRes, 'Balance', 'Get Balance Error', req.session.selectedNode);
return res.status(err.statusCode).json({ message: err.message, error: err.error });
});
};