New Themes and LND Wallet Incomplete

New Themes and LND Wallet Incomplete
pull/1/head
ShahanaFarooqui 6 years ago
parent e1b555ede6
commit ba84f996e6

@ -351,6 +351,25 @@ Apache License
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
qrious@2.3.0
GPL-3.0
QRious
Copyright (C) 2017 Alasdair Mercer
Copyright (C) 2010 Tom Zerucha
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
hammerjs@2.0.8 hammerjs@2.0.8
MIT MIT
The MIT License (MIT) The MIT License (MIT)

@ -35,3 +35,169 @@
.mat-dialog-container { .mat-dialog-container {
padding: 0 !important; padding: 0 !important;
} }
.mt-1 {
margin-top: 0.55rem !important;
}
.mb-1 {
margin-bottom: 0.55rem !important;
}
.ml-1 {
margin-left: 0.55rem !important;
}
.mr-1 {
margin-right: 0.55rem !important;
}
.mx-1 {
margin: 0 0.55rem !important;
}
.my-1 {
margin: 0.55rem 0 !important;
}
.m-1 {
margin: 0.55rem !important;
}
.mt-2 {
margin-top: 1rem !important;
}
.mb-2 {
margin-bottom: 1rem !important;
}
.ml-2 {
margin-left: 1rem !important;
}
.mr-2 {
margin-right: 1rem !important;
}
.ml-4 {
margin-left: 2rem !important;
}
.mr-4 {
margin-right: 2rem !important;
}
.mx-2 {
margin: 0 1rem !important;
}
.my-2 {
margin: 1rem 0 !important;
}
.m-2 {
margin: 1rem !important;
}
.pt-1 {
padding-top: 0.55rem !important;
}
.pb-1 {
padding-bottom: 0.55rem !important;
}
.pl-1 {
padding-left: 0.55rem !important;
}
.pr-1 {
padding-right: 0.55rem !important;
}
.px-1 {
padding: 0 0.55rem !important;
}
.py-1 {
padding: 0.55rem 0 !important;
}
.p-1 {
padding: 0.55rem !important;
}
.pt-2 {
padding-top: 1rem !important;
}
.pb-2 {
padding-bottom: 1rem !important;
}
.pl-2 {
padding-left: 1rem !important;
}
.pr-2 {
padding-right: 1rem !important;
}
.px-2 {
padding: 0 1rem !important;
}
.py-2 {
padding: 1rem 0 !important;
}
.p-2 {
padding: 1rem !important;
}
.m-1px {
margin: 1px !important;
}
.overflow-x-auto {
overflow-x: auto;
}
.mat-footer-row, .mat-header-row, .mat-row {
border-bottom-width: 0px;
}
.mat-cell, .mat-header-cell, .mat-footer-cell {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: rgba(0, 0, 0, 0.12);
}
.wide-tooltip {
width: 380px;
min-width: 380px;
font-size: 75%;
}
.flex-ellipsis {
padding-right: 30px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mat-list, .mat-list .mat-list-item .mat-list-item-content, .mat-nav-list, .mat-selection-list {
padding: 0 !important;
}
.inline-spinner {
display: inline-flex !important;
top: 5px !important;
}
.qr-code-position {
position: relative;
top: -80px;
margin-bottom: -80px;
}

@ -5,8 +5,8 @@
<base href="/"> <base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes">
<link rel="icon" type="image/x-icon" href="./assets/img/favicon.ico"> <link rel="icon" type="image/x-icon" href="./assets/img/favicon.ico">
<link rel="stylesheet" href="styles.4c1eac5380b70a4e5128.css"></head> <link rel="stylesheet" href="styles.7700d10dc384fba31d1a.css"></head>
<body> <body>
<rtl-root></rtl-root> <rtl-root></rtl-root>
<script type="text/javascript" src="runtime.6afe30102d8fe7337431.js"></script><script type="text/javascript" src="polyfills.c7939909ac1e754960ad.js"></script><script type="text/javascript" src="main.f2b1aa4ef45d7c101fa0.js"></script></body></html> <script type="text/javascript" src="runtime.6afe30102d8fe7337431.js"></script><script type="text/javascript" src="polyfills.c7939909ac1e754960ad.js"></script><script type="text/javascript" src="main.f899a5d8e15b55a8e3cf.js"></script></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -10,6 +10,9 @@ const peersRoutes = require("./routes/peers");
const feesRoutes = require("./routes/fees"); const feesRoutes = require("./routes/fees");
const balanceRoutes = require("./routes/balance"); const balanceRoutes = require("./routes/balance");
const walletRoutes = require("./routes/wallet"); const walletRoutes = require("./routes/wallet");
const graphInfoRoutes = require("./routes/graphInfo");
const newAddressRoutes = require("./routes/newAddress");
const transactionsRoutes = require("./routes/transactions");
const UISettingsRoutes = require("./routes/UISettings"); const UISettingsRoutes = require("./routes/UISettings");
app.use(bodyParser.json()); app.use(bodyParser.json());
@ -38,6 +41,9 @@ app.use("/api/peers", peersRoutes);
app.use("/api/fees", feesRoutes); app.use("/api/fees", feesRoutes);
app.use("/api/balance", balanceRoutes); app.use("/api/balance", balanceRoutes);
app.use("/api/wallet", walletRoutes); app.use("/api/wallet", walletRoutes);
app.use("/api/network", graphInfoRoutes);
app.use("/api/newaddress", newAddressRoutes);
app.use("/api/transactions", transactionsRoutes);
app.use("/api/uisettings", UISettingsRoutes); app.use("/api/uisettings", UISettingsRoutes);
// sending angular application when route doesn't match // sending angular application when route doesn't match

@ -22,7 +22,7 @@ exports.getFees = (req, res, next) => {
if (undefined === body.month_fee_sum) { if (undefined === body.month_fee_sum) {
body.month_fee_sum = 0; body.month_fee_sum = 0;
} }
res.status(200).json({fees: body}); res.status(200).json(body);
} }
}); });
}; };

@ -0,0 +1,20 @@
var request = require('request');
var options = require("../connect");
var config = require('../config');
exports.getGraphInfo = (req, res, next) => {
options.url = config.lnd_server_url + '/graph/info';
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('Network Information Received: ' + body_str);
if(undefined === body || search_idx > -1 || body.error) {
res.status(500).json({
message: "Fetching network Info failed!",
error: (undefined === body || search_idx > -1) ? 'ERROR From Server!' : body.error
});
} else {
res.status(200).json(body);
}
});
};

@ -0,0 +1,18 @@
var request = require('request');
var options = require("../connect");
var config = require('../config');
exports.getNewAddress = (req, res, next) => {
options.url = config.lnd_server_url + '/newaddress';
request.get(options, (error, response, body) => {
console.log("New Address Received: " + JSON.stringify(body));
if(undefined === body || body.error) {
res.status(500).json({
message: "Fetching new address failed!",
error: (undefined === body) ? 'ERROR From Server!' : body.error
});
} else {
res.status(200).json(body);
}
});
};

@ -0,0 +1,25 @@
var request = require('request');
var options = require("../connect");
var config = require('../config');
exports.postTransactions = (req, res, next) => {
options.url = config.lnd_server_url + '/transactions';
options.form = JSON.stringify({
amount: req.body.amount,
addr: req.body.address,
sat_per_byte: req.body.fees,
target_conf: req.body.blocks
});
request.post(options, (error, response, body) => {
console.log('Transactions Post Response: ');
console.log(body);
if(undefined === body || body.error) {
res.status(500).json({
message: "Transactions post failed!",
error: (undefined === body) ? 'ERROR From Server!' : body.error
});
} else {
res.status(201).json(body);
}
});
};

1607
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -49,9 +49,9 @@
"zone.js": "0.8.26" "zone.js": "0.8.26"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "0.6.1",
"@angular/cli": "6.0.1", "@angular/cli": "6.0.1",
"@angular/compiler-cli": "6.0.1", "@angular/compiler-cli": "6.0.1",
"@angular-devkit/build-angular": "0.6.1",
"@angular/language-service": "6.0.1", "@angular/language-service": "6.0.1",
"@types/hammerjs": "2.0.35", "@types/hammerjs": "2.0.35",
"@types/jasmine": "2.8.7", "@types/jasmine": "2.8.7",
@ -60,16 +60,16 @@
"codelyzer": "4.3.0", "codelyzer": "4.3.0",
"jasmine-core": "3.1.0", "jasmine-core": "3.1.0",
"jasmine-spec-reporter": "4.2.1", "jasmine-spec-reporter": "4.2.1",
"karma": "^3.0.0", "karma": "2.0.2",
"karma-chrome-launcher": "2.2.0", "karma-chrome-launcher": "2.2.0",
"karma-cli": "1.0.1", "karma-cli": "1.0.1",
"karma-coverage-istanbul-reporter": "1.4.2", "karma-coverage-istanbul-reporter": "1.4.2",
"karma-jasmine": "1.1.2", "karma-jasmine": "1.1.2",
"karma-jasmine-html-reporter": "1.1.0", "karma-jasmine-html-reporter": "1.1.0",
"nodemon": "^1.17.4", "protractor": "5.3.2",
"protractor": "^5.4.1",
"ts-node": "6.0.3", "ts-node": "6.0.3",
"tslint": "5.10.0", "tslint": "5.10.0",
"typescript": "2.7.2" "typescript": "2.7.2",
"nodemon": "^1.17.4"
} }
} }

@ -0,0 +1,7 @@
const graphInfoController = require("../controllers/graphInfo");
const express = require("express");
const router = express.Router();
router.get("/", graphInfoController.getGraphInfo);
module.exports = router;

@ -0,0 +1,7 @@
const NewAddressController = require("../controllers/newAddress");
const express = require("express");
const router = express.Router();
router.get("/", NewAddressController.getNewAddress);
module.exports = router;

@ -0,0 +1,7 @@
const TransactionsController = require("../controllers/transactions");
const express = require("express");
const router = express.Router();
router.post("/", TransactionsController.postTransactions);
module.exports = router;

@ -1 +1 @@
{"name":"RTL","loadingSpinner":false,"fixedHeader":false,"sidenavIsOpened":true,"sidenavIsPinned":true,"sidenavUserBlock":true,"menu":"vertical","menuType":"default","theme":"teal-light","rtl":false} {"name":"RTL","loadingSpinner":false,"fixedHeader":false,"sidenavIsOpened":true,"sidenavIsPinned":true,"sidenavUserBlock":true,"menu":"vertical","menuType":"default","theme":"self-blue","rtl":false}
Loading…
Cancel
Save