Address Properties moved to addresses controller

This commit is contained in:
Ian Coleman 2014-03-27 08:39:13 +11:00
parent b8ac382370
commit ed4025bffe
3 changed files with 55 additions and 78 deletions

View File

@ -1,73 +0,0 @@
'use strict';
/**
* Module dependencies.
*/
var Address = require('../models/Address'),
common = require('./common');
var getAddr = function(req, res, next) {
var a;
try {
var addr = req.param('addr');
a = new Address(addr);
} catch (e) {
common.handleErrors({message: 'Invalid address:' + e.message, code: 1}, res, next);
return null;
}
return a;
};
exports.balance = function(req, res, next) {
var a = getAddr(req, res, next);
if (a)
a.update(function(err) {
if (err) {
return common.handleErrors(err, res);
}
else {
return res.jsonp(a.balanceSat);
}
});
};
exports.totalReceived = function(req, res, next) {
var a = getAddr(req, res, next);
if (a)
a.update(function(err) {
if (err) {
return common.handleErrors(err, res);
}
else {
return res.jsonp(a.totalReceivedSat);
}
});
};
exports.totalSent = function(req, res, next) {
var a = getAddr(req, res, next);
if (a)
a.update(function(err) {
if (err) {
return common.handleErrors(err, res);
}
else {
return res.jsonp(a.totalSentSat);
}
});
};
exports.unconfirmedBalance = function(req, res, next) {
var a = getAddr(req, res, next);
if (a)
a.update(function(err) {
if (err) {
return common.handleErrors(err, res);
}
else {
return res.jsonp(a.unconfirmedBalanceSat);
}
});
};

View File

@ -51,3 +51,54 @@ exports.utxo = function(req, res, next) {
exports.balance = function(req, res, next) {
var a = getAddr(req, res, next);
if (a)
a.update(function(err) {
if (err) {
return common.handleErrors(err, res);
}
else {
return res.jsonp(a.balanceSat);
}
});
};
exports.totalReceived = function(req, res, next) {
var a = getAddr(req, res, next);
if (a)
a.update(function(err) {
if (err) {
return common.handleErrors(err, res);
}
else {
return res.jsonp(a.totalReceivedSat);
}
});
};
exports.totalSent = function(req, res, next) {
var a = getAddr(req, res, next);
if (a)
a.update(function(err) {
if (err) {
return common.handleErrors(err, res);
}
else {
return res.jsonp(a.totalSentSat);
}
});
};
exports.unconfirmedBalance = function(req, res, next) {
var a = getAddr(req, res, next);
if (a)
a.update(function(err) {
if (err) {
return common.handleErrors(err, res);
}
else {
return res.jsonp(a.unconfirmedBalanceSat);
}
});
};

View File

@ -33,11 +33,10 @@ module.exports = function(app) {
app.get(apiPrefix + '/addr/:addr/utxo', addresses.utxo);
// Address property routes
var addressProperties = require('../app/controllers/addressProperties.js');
app.get(apiPrefix + '/addr/:addr/balance', addressProperties.balance);
app.get(apiPrefix + '/addr/:addr/totalReceived', addressProperties.totalReceived);
app.get(apiPrefix + '/addr/:addr/totalSent', addressProperties.totalSent);
app.get(apiPrefix + '/addr/:addr/unconfirmedBalance', addressProperties.unconfirmedBalance);
app.get(apiPrefix + '/addr/:addr/balance', addresses.balance);
app.get(apiPrefix + '/addr/:addr/totalReceived', addresses.totalReceived);
app.get(apiPrefix + '/addr/:addr/totalSent', addresses.totalSent);
app.get(apiPrefix + '/addr/:addr/unconfirmedBalance', addresses.unconfirmedBalance);
// Status route
var st = require('../app/controllers/status');