This commit is contained in:
Overtorment 2018-12-20 00:01:46 +00:00
parent 620fb8d481
commit 2c2da6726f

View File

@ -2,7 +2,6 @@ import { User } from '../class/User';
const config = require('../config');
let express = require('express');
let router = express.Router();
let assert = require('assert');
console.log('using config', JSON.stringify(config));
var Redis = require('ioredis');
@ -54,9 +53,7 @@ redis.info(function(err, info) {
// ######################## ROUTES ########################
router.post('/create', async function(req, res) {
assert.ok(req.body.partnerid);
assert.ok(req.body.partnerid === 'bluewallet');
assert.ok(req.body.accounttype);
if (!(req.body.partnerid && req.body.partnerid === 'bluewallet' && req.body.accounttype)) return errorBadArguments(res);
let u = new User(redis);
await u.create();
@ -65,7 +62,7 @@ router.post('/create', async function(req, res) {
});
router.post('/auth', async function(req, res) {
assert.ok((req.body.login && req.body.password) || req.body.refresh_token);
if (!((req.body.login && req.body.password) || req.body.refresh_token)) return errorBadArguments(res);
let u = new User(redis);
@ -90,7 +87,7 @@ router.post('/addinvoice', async function(req, res) {
return errorBadAuth(res);
}
assert.ok(req.body.amt);
if (!req.body.amt) return errorBadArguments(res);
lightning.addInvoice({ memo: req.body.memo, value: req.body.amt }, async function(err, info) {
if (err) return errorLnd(res);
@ -107,7 +104,8 @@ router.post('/payinvoice', async function(req, res) {
if (!(await u.loadByAuthorization(req.headers.authorization))) {
return errorBadAuth(res);
}
assert.ok(req.body.invoice);
if (!req.body.invoice) return errorBadArguments(res);
let userBalance = await u.getBalance();
@ -309,3 +307,11 @@ function errorGeneralServerError(res) {
message: 'Server fault',
});
}
function errorBadArguments(res) {
return res.send({
error: true,
code: 8,
message: 'Bad arguments',
});
}