mirror of
https://github.com/Ride-The-Lightning/RTL.git
synced 2025-03-12 02:08:07 +01:00
List Transactions and some lookup APIs
This commit is contained in:
parent
477c6295e7
commit
533465fc8b
11 changed files with 86 additions and 16 deletions
|
@ -23,6 +23,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
|
@angular/router
|
||||||
|
MIT
|
||||||
|
|
||||||
hammerjs
|
hammerjs
|
||||||
MIT
|
MIT
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
@ -316,9 +319,6 @@ Apache-2.0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@angular/router
|
|
||||||
MIT
|
|
||||||
|
|
||||||
@angular/common
|
@angular/common
|
||||||
MIT
|
MIT
|
||||||
|
|
||||||
|
|
|
@ -8,5 +8,5 @@
|
||||||
<link rel="stylesheet" href="styles.6acb6bfec10bb1e126bd.css"></head>
|
<link rel="stylesheet" href="styles.6acb6bfec10bb1e126bd.css"></head>
|
||||||
<body>
|
<body>
|
||||||
<rtl-app></rtl-app>
|
<rtl-app></rtl-app>
|
||||||
<script type="text/javascript" src="runtime.ec2944dd8b20ec099bf3.js"></script><script type="text/javascript" src="polyfills.418928a701f2040ada02.js"></script><script type="text/javascript" src="main.4b4a2461a4e57ba1f393.js"></script></body>
|
<script type="text/javascript" src="runtime.ec2944dd8b20ec099bf3.js"></script><script type="text/javascript" src="polyfills.418928a701f2040ada02.js"></script><script type="text/javascript" src="main.2a2dfd93fb3a453f3c70.js"></script></body>
|
||||||
</html>
|
</html>
|
||||||
|
|
1
angular/main.2a2dfd93fb3a453f3c70.js
Normal file
1
angular/main.2a2dfd93fb3a453f3c70.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,5 +1,5 @@
|
||||||
var request = require("request-promise");
|
var request = require('request-promise');
|
||||||
var options = require("../connect");
|
var options = require('../connect');
|
||||||
var common = require('../common');
|
var common = require('../common');
|
||||||
|
|
||||||
getAliasForChannel = (channel, channelType) => {
|
getAliasForChannel = (channel, channelType) => {
|
||||||
|
@ -61,7 +61,7 @@ exports.getChannels = (req, res, next) => {
|
||||||
})
|
})
|
||||||
.catch(function (err) {
|
.catch(function (err) {
|
||||||
return res.status(500).json({
|
return res.status(500).json({
|
||||||
message: "Fetching channels failed!",
|
message: 'Fetching Channels Failed!',
|
||||||
error: err.error
|
error: err.error
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -79,7 +79,7 @@ exports.postChannel = (req, res, next) => {
|
||||||
console.log(body);
|
console.log(body);
|
||||||
if(undefined === body || body.error) {
|
if(undefined === body || body.error) {
|
||||||
res.status(500).json({
|
res.status(500).json({
|
||||||
message: "Open Channel Failed!",
|
message: 'Open Channel Failed!',
|
||||||
error: (undefined === body) ? 'Error From Server!' : body.error
|
error: (undefined === body) ? 'Error From Server!' : body.error
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
@ -88,7 +88,7 @@ exports.postChannel = (req, res, next) => {
|
||||||
})
|
})
|
||||||
.catch(function (err) {
|
.catch(function (err) {
|
||||||
return res.status(500).json({
|
return res.status(500).json({
|
||||||
message: "Open Channel failed!",
|
message: 'Open Channel Failed!',
|
||||||
error: err.error
|
error: err.error
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -114,12 +114,12 @@ exports.postTransactions = (req, res, next) => {
|
||||||
console.log(body);
|
console.log(body);
|
||||||
if(undefined === body || body.error) {
|
if(undefined === body || body.error) {
|
||||||
res.status(500).json({
|
res.status(500).json({
|
||||||
message: "Send Payment Failed!",
|
message: 'Send Payment Failed!',
|
||||||
error: (undefined === body) ? 'Error From Server!' : body.error
|
error: (undefined === body) ? 'Error From Server!' : body.error
|
||||||
});
|
});
|
||||||
} else if (body.payment_error) {
|
} else if (body.payment_error) {
|
||||||
res.status(500).json({
|
res.status(500).json({
|
||||||
message: "Send Payment Failed!",
|
message: 'Send Payment Failed!',
|
||||||
error: (undefined === body) ? 'Error From Server!' : body.payment_error
|
error: (undefined === body) ? 'Error From Server!' : body.payment_error
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
@ -128,14 +128,14 @@ exports.postTransactions = (req, res, next) => {
|
||||||
})
|
})
|
||||||
.catch(function (err) {
|
.catch(function (err) {
|
||||||
return res.status(500).json({
|
return res.status(500).json({
|
||||||
message: "Send Payment Failed!",
|
message: 'Send Payment Failed!',
|
||||||
error: err.error
|
error: err.error
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.closeChannel = (req, res, next) => {
|
exports.closeChannel = (req, res, next) => {
|
||||||
let channelpoint = req.params.channelPoint.replace(":", "/");
|
let channelpoint = req.params.channelPoint.replace(':', '/');
|
||||||
options.url = common.lnd_server_url + '/channels/' + channelpoint + '?force=' + req.query.force;
|
options.url = common.lnd_server_url + '/channels/' + channelpoint + '?force=' + req.query.force;
|
||||||
console.log('\nClosing Channel URL: ');
|
console.log('\nClosing Channel URL: ');
|
||||||
console.log(options.url);
|
console.log(options.url);
|
||||||
|
@ -144,7 +144,7 @@ exports.closeChannel = (req, res, next) => {
|
||||||
console.log(body);
|
console.log(body);
|
||||||
if(undefined === body || body.error) {
|
if(undefined === body || body.error) {
|
||||||
res.status(500).json({
|
res.status(500).json({
|
||||||
message: "Close Channel Failed!",
|
message: 'Close Channel Failed!',
|
||||||
error: (undefined === body) ? 'Error From Server!' : body.error
|
error: (undefined === body) ? 'Error From Server!' : body.error
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
@ -153,7 +153,7 @@ exports.closeChannel = (req, res, next) => {
|
||||||
})
|
})
|
||||||
.catch(function (err) {
|
.catch(function (err) {
|
||||||
return res.status(500).json({
|
return res.status(500).json({
|
||||||
message: "Close Channel failed!",
|
message: 'Close Channel Failed!',
|
||||||
error: err.error
|
error: err.error
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -73,3 +73,22 @@ exports.getGraphNode = (req, res, next) => {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
exports.getGraphEdge = (req, res, next) => {
|
||||||
|
options.url = common.lnd_server_url + '/graph/edge/' + req.params.chanid;
|
||||||
|
request(options).then((body) => {
|
||||||
|
console.log(`Edge Information Received: ${JSON.stringify(body)}`);
|
||||||
|
if(undefined === body || body.error) {
|
||||||
|
res.status(500).json({
|
||||||
|
message: "Fetching Edge Info Failed!",
|
||||||
|
error: (undefined === body) ? 'Error From Server!' : body.error
|
||||||
|
});
|
||||||
|
}
|
||||||
|
res.status(200).json(body);
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
return res.status(500).json({
|
||||||
|
message: "Fetching Edge Info Failed!",
|
||||||
|
error: err.error
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
|
@ -2,6 +2,26 @@ var request = require('request-promise');
|
||||||
var options = require("../connect");
|
var options = require("../connect");
|
||||||
var common = require('../common');
|
var common = require('../common');
|
||||||
|
|
||||||
|
exports.getInvoice = (req, res, next) => {
|
||||||
|
options.url = common.lnd_server_url + '/invoice/' + req.params.rHashStr;
|
||||||
|
request(options).then((body) => {
|
||||||
|
console.log(`Invoice Information Received: ${JSON.stringify(body)}`);
|
||||||
|
if(undefined === body || body.error) {
|
||||||
|
res.status(500).json({
|
||||||
|
message: "Fetching Invoice Info Failed!",
|
||||||
|
error: (undefined === body) ? 'Error From Server!' : body.error
|
||||||
|
});
|
||||||
|
}
|
||||||
|
res.status(200).json(body);
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
return res.status(500).json({
|
||||||
|
message: "Fetching Invoice Info Failed!",
|
||||||
|
error: err.error
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
exports.listInvoices = (req, res, next) => {
|
exports.listInvoices = (req, res, next) => {
|
||||||
options.url = common.lnd_server_url + '/invoices';
|
options.url = common.lnd_server_url + '/invoices';
|
||||||
request(options).then((body) => {
|
request(options).then((body) => {
|
||||||
|
|
|
@ -2,6 +2,34 @@ var request = require('request-promise');
|
||||||
var options = require("../connect");
|
var options = require("../connect");
|
||||||
var common = require('../common');
|
var common = require('../common');
|
||||||
|
|
||||||
|
exports.getTransactions = (req, res, next) => {
|
||||||
|
options.url = common.lnd_server_url + '/transactions';
|
||||||
|
request(options).then((body) => {
|
||||||
|
const body_str = (undefined === body) ? '' : JSON.stringify(body);
|
||||||
|
const search_idx = (undefined === body) ? -1 : body_str.search('Not Found');
|
||||||
|
console.log('Transactions Received: ' + body_str);
|
||||||
|
if(undefined === body || search_idx > -1 || body.error) {
|
||||||
|
res.status(500).json({
|
||||||
|
message: "Fetching Transactions Failed!",
|
||||||
|
error: (undefined === body || search_idx > -1) ? 'Error From Server!' : body.error
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
if (undefined !== body.transactions) {
|
||||||
|
body.transactions.forEach(transaction => {
|
||||||
|
transaction.time_stamp_str = (undefined === transaction.time_stamp) ? '' : common.convertTimestampToDate(transaction.time_stamp);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
res.status(200).json(body.transactions);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(function (err) {
|
||||||
|
return res.status(500).json({
|
||||||
|
message: "Fetching Transactions Failed!",
|
||||||
|
error: err.error
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
exports.postTransactions = (req, res, next) => {
|
exports.postTransactions = (req, res, next) => {
|
||||||
options.url = common.lnd_server_url + '/transactions';
|
options.url = common.lnd_server_url + '/transactions';
|
||||||
options.form = JSON.stringify({
|
options.form = JSON.stringify({
|
||||||
|
|
|
@ -6,5 +6,6 @@ const authCheck = require("./authCheck");
|
||||||
router.get("/", authCheck, graphController.getDescribeGraph);
|
router.get("/", authCheck, graphController.getDescribeGraph);
|
||||||
router.get("/info", authCheck, graphController.getGraphInfo);
|
router.get("/info", authCheck, graphController.getGraphInfo);
|
||||||
router.get("/node/:pubKey", authCheck, graphController.getGraphNode);
|
router.get("/node/:pubKey", authCheck, graphController.getGraphNode);
|
||||||
|
router.get("/edge/:chanid", authCheck, graphController.getGraphNode);
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
||||||
|
|
|
@ -4,6 +4,7 @@ const router = express.Router();
|
||||||
const authCheck = require("./authCheck");
|
const authCheck = require("./authCheck");
|
||||||
|
|
||||||
router.get("/", authCheck, invoicesController.listInvoices);
|
router.get("/", authCheck, invoicesController.listInvoices);
|
||||||
|
router.get("/:rHashStr", authCheck, invoicesController.getInvoice);
|
||||||
router.post("/", authCheck, invoicesController.addInvoice);
|
router.post("/", authCheck, invoicesController.addInvoice);
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
|
@ -3,6 +3,7 @@ const express = require("express");
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
const authCheck = require("./authCheck");
|
const authCheck = require("./authCheck");
|
||||||
|
|
||||||
|
router.get("/", authCheck, TransactionsController.getTransactions);
|
||||||
router.post("/", authCheck, TransactionsController.postTransactions);
|
router.post("/", authCheck, TransactionsController.postTransactions);
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
||||||
|
|
Loading…
Add table
Reference in a new issue