From 52375fc212f8d8e65edf01e808e53094ea6f25df Mon Sep 17 00:00:00 2001 From: Abhishek Sinha Date: Sun, 18 Nov 2018 20:19:01 +0530 Subject: [PATCH] improved match_trade function --- supernode/index.html | 45 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/supernode/index.html b/supernode/index.html index 96e2c38..90cd57b 100644 --- a/supernode/index.html +++ b/supernode/index.html @@ -7977,8 +7977,33 @@ }, match_trade() { try { - readAllDB("sellOrders", function(ss) { - console.log(ss); + let sellOrdersList = []; + let buyOrdersList = []; + readAllDB("sellOrders", function(sellOrdersList) { + if(sellOrdersList.length>0) { + readAllDB("buyOrders", function(buyOrdersList) { + if (buyOrdersList.length>0) { + let list10ksell = sellOrdersList.filter(function(sellOrder) { + return sellOrder.buy_price == 10000; + }); + let list50ksell = sellOrdersList.filter(function(sellOrder) { + return sellOrder.buy_price == 50000; + }); + let list100ksell = sellOrdersList.filter(function(sellOrder) { + return sellOrder.buy_price == 100000; + }); + let list10kbuy = buyOrdersList.filter(function(buyOrder) { + return buyOrder.buy_price == 10000; + }); + let list50kbuy = buyOrdersList.filter(function(buyOrder) { + return buyOrder.buy_price == 50000; + }); + let list100kbuy = buyOrdersList.filter(function(buyOrder) { + return buyOrder.buy_price == 100000; + }); + } + }); + } }); } catch (e) { console.error(e); @@ -8437,17 +8462,20 @@ function readAllDB(tablename, callback) { var objectStore = db.transaction(tablename).objectStore(tablename); - + let response = []; + objectStore.openCursor().onerror = function(event) { + console.err("Error fetching data"); + }; objectStore.openCursor().onsuccess = function (event) { - var cursor = event.target.result; - + let cursor = event.target.result; if (cursor) { - console.log(cursor); - callback(cursor); + response.push(cursor.value); + cursor.continue(); } else { - alert("No more entries!"); + callback(response); } }; + } function addDB(tablename, dbObject) { @@ -8523,7 +8551,6 @@ try { readDB("localbitcoinUser", "00-01", function (idbData) { - console.log(idbData); if (typeof idbData.myLocalFLOPrivateKey == undefined || idbData.myLocalFLOPrivateKey .trim() == '') { let user_pvt_key = prompt("Please Enter your private key");