From 17d0af5a2eb10fa7ada49108d920b84f93670974 Mon Sep 17 00:00:00 2001 From: 420coupe <35115310+420coupe@users.noreply.github.com> Date: Thu, 26 Nov 2020 02:56:40 -0500 Subject: [PATCH 1/2] add sc/sf richlist function Pull Top 25 SC or SF address --- modules/apifunctions.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/modules/apifunctions.js b/modules/apifunctions.js index 8b7bfb5..6f81489 100644 --- a/modules/apifunctions.js +++ b/modules/apifunctions.js @@ -11,6 +11,46 @@ var Commons = require('./commons.js') // Functions for API routes // ======================== +// Cam's richlist function +exports.RichList = async function(params, res, req){ + var initialTime = new Date(); + var sccoinprecision = 1000000000000000000000000 + // if request url is richlist/sc + if (req.params.v == "sc") { + var sqlQuery = "SELECT TOP(25) Address as address, sum(BalanceSc) as sc FROM AddressesBalance GROUP BY address ORDER BY sc DESC" + } + // if request url is richlist/sf + if (req.params.v == "sf") { + var sqlQuery = "SELECT TOP(25) Address as address, sum(BalanceSf) as sf FROM AddressesBalance GROUP BY address ORDER BY sf DESC" + } + // Database search + var recordSet = await SqlAsync.Sql(params, sqlQuery) + var resJson = [] + for (x = 0; x Date: Thu, 26 Nov 2020 02:59:57 -0500 Subject: [PATCH 2/2] Camthegeek's richList API end point --- modules/restserver.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/restserver.js b/modules/restserver.js index 2806914..5e0a49e 100644 --- a/modules/restserver.js +++ b/modules/restserver.js @@ -266,7 +266,11 @@ exports.Restserver = async function(params) { router.route('/navigator-api/coffee').get(function(req, res) { res.status(418).send('Sorry, I am a teapot, not a coffe maker') }); - + + // Camthegeek's RichList API + router.route('/navigator-api/:v').get(function(req, res) { + ApiFunctions.RichList(params, res, req) + }); // ============================================= // END OF PATHS