49 lines
1.5 KiB
JavaScript
49 lines
1.5 KiB
JavaScript
'use strict';
|
|
|
|
var express = require('express');
|
|
|
|
function initRouter(node) {
|
|
var router = express.Router();
|
|
|
|
function mockResponse(req, res) {
|
|
res.send({'message': 'This is a mocked response'});
|
|
}
|
|
|
|
// Node routes
|
|
router.get('/node', mockResponse);
|
|
|
|
// Block routes
|
|
router.get('/blocks', mockResponse);
|
|
router.get('/blocks/latest', mockResponse);
|
|
router.get('/blocks/:blockHash', mockResponse);
|
|
router.get('/blocks/:height', mockResponse);
|
|
router.get('/blocks/:blockHash/transactions/:txIndex', mockResponse);
|
|
|
|
// Transaction routes
|
|
router.get('/transactions', mockResponse);
|
|
router.get('/transactions/:txHash', mockResponse);
|
|
router.post('/transactions/send', mockResponse);
|
|
router.get('/transactions/:txHash/addresses', mockResponse);
|
|
router.get('/transactions/:txHash/outputs/addresses', mockResponse);
|
|
router.get('/transactions/:txHash/inputs/addresses', mockResponse);
|
|
|
|
// Input routes
|
|
router.get('/transactions/:txHash/inputs', mockResponse);
|
|
router.get('/transactions/:txHash/inputs/:index', mockResponse);
|
|
|
|
// Output routes
|
|
router.get('/transactions/:txHash/outputs', mockResponse);
|
|
router.get('/transactions/:txHash/outputs/:index', mockResponse);
|
|
|
|
// Address routes
|
|
router.get('/addresses/:address', mockResponse);
|
|
router.get('/addresses/:address/transactions', mockResponse);
|
|
router.get('/addresses/:address/utxos', mockResponse);
|
|
// TODO: check if this is really restful
|
|
router.get('/addresses/:addresses/utxos', mockResponse);
|
|
|
|
return router;
|
|
}
|
|
|
|
module.exports = initRouter;
|