'use strict'; /** * Module dependencies. */ var config = require('./config'); module.exports = function(app) { var apiPrefix = config.apiPrefix; //Block routes var blocks = require('../app/controllers/blocks'); app.get(apiPrefix + '/blocks', blocks.list); app.get(apiPrefix + '/block/:blockHash', blocks.show); app.param('blockHash', blocks.block); app.get(apiPrefix + '/block-index/:height', blocks.blockindex); app.param('height', blocks.blockindex); // Transaction routes var transactions = require('../app/controllers/transactions'); app.get(apiPrefix + '/tx/:txid', transactions.show); app.param('txid', transactions.transaction); app.get(apiPrefix + '/txs', transactions.list); app.post(apiPrefix + '/tx/send', transactions.send); // Address routes var addresses = require('../app/controllers/addresses'); app.get(apiPrefix + '/addr/:addr', addresses.show); app.get(apiPrefix + '/addr/:addr/utxo', addresses.utxo); app.get(apiPrefix + '/addrs/:addrs/utxo', addresses.multiutxo); app.post(apiPrefix + '/addrs/utxo', addresses.multiutxo); // Address property routes 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'); app.get(apiPrefix + '/status', st.show); app.get(apiPrefix + '/sync', st.sync); app.get(apiPrefix + '/peer', st.peer); // Currency var currency = require('../app/controllers/currency'); app.get(apiPrefix + '/currency', currency.index); //Home route var index = require('../app/controllers/index'); app.get(apiPrefix + '/version', index.version); app.get('*', index.render); };