espend-rest
Version:
A RESTful API for submitting payments and monitoring accounts on the eSpend network.
52 lines (41 loc) • 1.4 kB
JavaScript
var _ = require('lodash');
var uuid = require('node-uuid');
var serverlib = require('./lib/server-lib');
var remote = require('./lib/remote.js');
var respond = require('../server/response-handler.js');
var errors = require('./lib/errors.js');
var utils = require('./lib/utils.js');
function getServerStatus(request, response, next) {
serverlib.getStatus(remote, function(error, status) {
if (error) {
return next(new errors.RippledNetworkError(error.message));
}
respond.success(response, _.extend({
api_documentation_url: 'https://github.com/ripple/espend-rest'
}, status));
});
};
/**
* Check server connectivity. If we hit this method it means the server is
* connected, as per middleware
*/
function getServerConnected(request, response, next) {
respond.success(response, { connected: true });
};
/**
* Get UUID, for use by the client as transaction identifier
*/
function getUUID(request, response, next) {
respond.success(response, { uuid: uuid.v4() });
};
/**
* Get the current transaction fee
*/
function getFee(request, response, next) {
var fee = remote.createTransaction()._computeFee();
respond.success(response, { fee: utils.dropsToXrp(fee) });
};
module.exports.serverStatus = getServerStatus;
module.exports.isConnected = getServerConnected;
module.exports.uuid = getUUID;
module.exports.fee = getFee;