2014-01-13 12:21:42 -08:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Module dependencies.
|
|
|
|
*/
|
|
|
|
|
2014-01-20 10:51:23 -08:00
|
|
|
var Address = require('../models/Address'),
|
|
|
|
common = require('./common');
|
2014-01-13 12:21:42 -08:00
|
|
|
|
2014-02-19 16:47:00 -08:00
|
|
|
var getAddr = function(req, res, next) {
|
2014-01-20 10:51:23 -08:00
|
|
|
var a;
|
|
|
|
try {
|
2014-02-19 16:47:00 -08:00
|
|
|
var addr = req.param('addr');
|
2014-01-20 10:51:23 -08:00
|
|
|
a = Address.new(addr);
|
|
|
|
} catch (e) {
|
2014-02-19 16:47:00 -08:00
|
|
|
common.handleErrors({message: 'Invalid address:' + e.message, code: 1}, res, next);
|
|
|
|
return null;
|
2014-01-20 10:51:23 -08:00
|
|
|
}
|
2014-02-19 16:47:00 -08:00
|
|
|
return a;
|
|
|
|
};
|
2014-01-13 12:21:42 -08:00
|
|
|
|
2014-02-19 16:47:00 -08:00
|
|
|
|
|
|
|
exports.show = function(req, res, next) {
|
|
|
|
var a = getAddr(req, res, next);
|
|
|
|
|
2014-02-24 20:44:19 -08:00
|
|
|
if (a)
|
2014-02-19 16:47:00 -08:00
|
|
|
a.update(function(err) {
|
|
|
|
if (err) {
|
2014-01-20 11:40:20 -08:00
|
|
|
return common.handleErrors(err, res);
|
2014-02-19 16:47:00 -08:00
|
|
|
}
|
2014-01-20 11:40:20 -08:00
|
|
|
else {
|
2014-02-19 16:47:00 -08:00
|
|
|
return res.jsonp(a);
|
2014-01-20 11:40:20 -08:00
|
|
|
}
|
2014-01-20 10:51:23 -08:00
|
|
|
});
|
2014-01-13 12:21:42 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2014-02-19 16:47:00 -08:00
|
|
|
|
2014-02-20 05:54:02 -08:00
|
|
|
exports.utxo = function(req, res, next) {
|
2014-02-19 16:47:00 -08:00
|
|
|
var a = getAddr(req, res, next);
|
|
|
|
|
2014-02-24 20:44:19 -08:00
|
|
|
if (a)
|
2014-02-20 05:54:02 -08:00
|
|
|
a.getUtxo(function(err, utxo) {
|
2014-02-19 16:47:00 -08:00
|
|
|
if (err)
|
|
|
|
return common.handleErrors(err, res);
|
|
|
|
else {
|
2014-02-20 05:54:02 -08:00
|
|
|
return res.jsonp(utxo);
|
2014-02-19 16:47:00 -08:00
|
|
|
}
|
|
|
|
});
|
2014-01-13 12:21:42 -08:00
|
|
|
};
|
|
|
|
|
2014-02-19 16:47:00 -08:00
|
|
|
|
|
|
|
|