Merge pull request #4 from sairajzero/main

Update floBlockchainAPI.js
This commit is contained in:
Sai Raj 2022-03-09 20:45:42 +05:30 committed by GitHub
commit 9ae1ea2602
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,6 @@
'use strict';
/* FLO Blockchain Operator to send/receive data from blockchain using API calls*/
//version 2.2.1
(function(GLOBAL) {
const floBlockchainAPI = GLOBAL.floBlockchainAPI = {
@ -426,13 +427,18 @@
return new Promise((resolve, reject) => {
this.promisedAPI(`api/addrs/${addr}/txs?from=0&to=1`).then(response => {
var newItems = response.totalItems - options.ignoreOld;
this.promisedAPI(`api/addrs/${addr}/txs?from=0&to=${newItems*2}`).then(
response => {
this.promisedAPI(`api/addrs/${addr}/txs?from=0&to=${newItems*2}`).then(response => {
if (options.limit <= 0)
options.limit = response.items.length;
var filteredData = [];
for (let i = 0; i < (response.totalItems - options.ignoreOld) &&
filteredData.length < options.limit; i++) {
let numToRead = response.totalItems - options.ignoreOld,
unconfirmedCount = 0;
for (let i = 0; i < numToRead && filteredData.length < options.limit; i++) {
if (!response.items[i].confirmations) { //unconfirmed transactions
unconfirmedCount++;
numToRead++;
continue;
}
if (options.pattern) {
try {
let jsonContent = JSON.parse(response.items[i].floData);
@ -492,7 +498,7 @@
filteredData.push(response.items[i].floData);
}
resolve({
totalTxs: response.totalItems,
totalTxs: response.totalItems - unconfirmedCount,
data: filteredData
});
}).catch(error => {