UNPKG

espend-rest

Version:

A RESTful API for submitting payments and monitoring accounts on the eSpend network.

52 lines (41 loc) 1.4 kB
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;