diff --git a/app/controllers/misc.js b/app/controllers/misc.js index 270826184..120651032 100644 --- a/app/controllers/misc.js +++ b/app/controllers/misc.js @@ -24,13 +24,9 @@ exports.getOrgList = function(req, res, next) { if( req.params.orglistid || !(req.params.orglistid === "") ){ bdb.getOrgList(req.params.orglistid, function(err, result){ if(err){ - console.log("printing out error"); - console.log(err); return common.handleErrors(err, res); } else { - console.log("printing out result"); - console.log(result); res.jsonp(result.result); } }); @@ -52,3 +48,28 @@ exports.getAllOrgLists = function(req, res, next) { }); } +exports.getCouponList = function(req, res, next) { + if(req.params.couponlistid || !req.params.couponlistid === ""){ + bdb.getCouponList(req.params.couponlistid, function(err, result){ + if(err){ + return common.handleErrors(err, res); + } else { + res.jsonp(result.result); + } + }); + } else { + res.send("No address provided"); + } +} + +exports.getAllCouponLists = function(req, res, next) { + bdb.getAllCouponLists( + function(err, result) { + if(err){ + return common.handleErrors(err, res); + } else { + res.jsonp(result.result); + } + }); +} + diff --git a/config/routes.js b/config/routes.js index ea3ca448a..f80fa38b8 100644 --- a/config/routes.js +++ b/config/routes.js @@ -24,6 +24,8 @@ module.exports = function(app) { app.get(apiPrefix + '/getserviceaddresses', misc.getServiceAddresses); app.get(apiPrefix + '/getorglist/:orglistid', misc.getOrgList); app.get(apiPrefix + '/getallorglists', misc.getAllOrgLists); + app.get(apiPrefix + '/getcouponlist/:couponlistid', misc.getCouponList); + app.get(apiPrefix + '/getallcouponlists', misc.getAllCouponLists); // Transaction routes var transactions = require('../app/controllers/transactions'); diff --git a/lib/BlockDb.js b/lib/BlockDb.js index 338700b11..7ccaa7c75 100644 --- a/lib/BlockDb.js +++ b/lib/BlockDb.js @@ -487,4 +487,12 @@ BlockDb.prototype.getAllOrgLists = function(cb) { return Rpc.getAllOrgLists(cb); } +BlockDb.prototype.getCouponList= function(couponlistid, cb) { + return Rpc.getCouponList(couponlistid, cb); +} + +BlockDb.prototype.getAllCouponLists = function(cb) { + return Rpc.getAllCouponLists(cb); +} + module.exports = require('soop')(BlockDb); diff --git a/lib/Rpc.js b/lib/Rpc.js index 6cb96af72..8a9dfaff4 100644 --- a/lib/Rpc.js +++ b/lib/Rpc.js @@ -136,4 +136,20 @@ Rpc.getAllOrgLists = function(cb){ }); } +Rpc.getCouponList = function(couponlistid, cb){ + bitcoreRpc.getCouponList(couponlistid, + function(err, result) { + if(err) return cb(err); + return cb(err, result); + }); +} + +Rpc.getAllCouponLists = function(cb){ + bitcoreRpc.getAllCouponLists( + function(err, result){ + if(err) return cb(err); + return cb(err, result); + }); +} + module.exports = require('soop')(Rpc);