parent
a7188bed37
commit
ffac7fabed
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,18 @@
|
||||
var common = {};
|
||||
|
||||
common.lnd_server_url = 'https://localhost:8080/v1';
|
||||
common.lnd_dir = '';
|
||||
|
||||
common.twoDecimalRound = (num) => {
|
||||
return num.toFixed(2);
|
||||
};
|
||||
|
||||
common.convertToBTC = (num) => {
|
||||
return (num / 100000000).toFixed(6);
|
||||
};
|
||||
|
||||
common.convertTimestampToDate = (num) => {
|
||||
return new Date(+num*1000).toLocaleString();
|
||||
};
|
||||
|
||||
module.exports = common;
|
@ -0,0 +1,23 @@
|
||||
var request = require('request');
|
||||
var options = require("../connect");
|
||||
var common = require('../common');
|
||||
|
||||
exports.decodePayment = (req, res, next) => {
|
||||
options.url = common.lnd_server_url + '/payreq/' + req.params.payRequest;
|
||||
console.log('Options URL: ' + JSON.stringify(options.url));
|
||||
request.get(options, (error, response, body) => {
|
||||
const body_str = (undefined === body) ? '' : JSON.stringify(body);
|
||||
const search_idx = (undefined === body) ? -1 : body_str.search('Not Found');
|
||||
console.log("Payment Request Decoded Received: " + body_str);
|
||||
if(undefined === body || search_idx > -1 || body.error) {
|
||||
res.status(500).json({
|
||||
message: "Payment Request Decode Failed!",
|
||||
error: (undefined === body || search_idx > -1) ? 'ERROR From Server!' : body.error
|
||||
});
|
||||
} else {
|
||||
body.btc_num_satoshis = (undefined === body.num_satoshis) ? 0 : common.convertToBTC(body.num_satoshis);
|
||||
body.timestamp_str = (undefined === body.timestamp) ? '' : common.convertTimestampToDate(body.timestamp);
|
||||
res.status(200).json(body);
|
||||
}
|
||||
});
|
||||
};
|
@ -0,0 +1,24 @@
|
||||
var request = require('request');
|
||||
var options = require("../connect");
|
||||
var common = require('../common');
|
||||
|
||||
exports.getPayments = (req, res, next) => {
|
||||
options.url = common.lnd_server_url + '/payments';
|
||||
console.log('Options URL: ' + JSON.stringify(options.url));
|
||||
request.get(options, (error, response, body) => {
|
||||
const body_str = (undefined === body) ? '' : JSON.stringify(body);
|
||||
const search_idx = (undefined === body) ? -1 : body_str.search('Not Found');
|
||||
console.log("Payment Request Decoded Received: " + body_str);
|
||||
if(undefined === body || search_idx > -1 || body.error) {
|
||||
res.status(500).json({
|
||||
message: "Payments List Failed!",
|
||||
error: (undefined === body || search_idx > -1) ? 'ERROR From Server!' : body.error
|
||||
});
|
||||
} else {
|
||||
body.payments.forEach(payment => {
|
||||
payment.creation_date_str = (undefined === payment.creation_date) ? '' : common.convertTimestampToDate(payment.creation_date);
|
||||
});
|
||||
res.status(200).json(body.payments);
|
||||
}
|
||||
});
|
||||
};
|
@ -0,0 +1,7 @@
|
||||
const PayRequestController = require("../controllers/payReq");
|
||||
const express = require("express");
|
||||
const router = express.Router();
|
||||
|
||||
router.get("/:payRequest", PayRequestController.decodePayment);
|
||||
|
||||
module.exports = router;
|
@ -0,0 +1,7 @@
|
||||
const PaymentsController = require("../controllers/payments");
|
||||
const express = require("express");
|
||||
const router = express.Router();
|
||||
|
||||
router.get("/", PaymentsController.getPayments);
|
||||
|
||||
module.exports = router;
|
@ -1 +1 @@
|
||||
{"name":"RTL","loadingSpinner":false,"fixedHeader":false,"sidenavIsOpened":true,"sidenavIsPinned":true,"sidenavUserBlock":true,"menu":"vertical","menuType":"default","theme":"dark-blue","rtl":false,"lndConfigPath":"","satsToBTC":false}
|
||||
{"name":"RTL","loadingSpinner":false,"fixedHeader":false,"sidenavIsOpened":true,"sidenavIsPinned":true,"sidenavUserBlock":true,"menu":"vertical","menuType":"default","theme":"dark-blue","rtl":false,"lndConfigPath":"","satsToBTC":true}
|
Loading…
Reference in New Issue