improved reading floData via API
This commit is contained in:
parent
bd52c44169
commit
2ea373ef2d
24
index.html
24
index.html
@ -424,7 +424,7 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
//Read Txs of Address between from and to
|
//Read Txs of Address between from and to
|
||||||
readData: function (addr, from, to) {
|
readTxs: function (addr, from, to) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.promisedAJAX("GET", `api/addrs/${addr}/txs?from=${from}&to=${to}`).then(response => {
|
this.promisedAJAX("GET", `api/addrs/${addr}/txs?from=${from}&to=${to}`).then(response => {
|
||||||
resolve(JSON.parse(response));
|
resolve(JSON.parse(response));
|
||||||
@ -435,7 +435,7 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
//Read All Txs of Address (newest first)
|
//Read All Txs of Address (newest first)
|
||||||
readAllData: function (addr) {
|
readAllTxs: function (addr) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.promisedAJAX("GET", `api/addrs/${addr}/txs?from=0&to=1`).then(response => {
|
this.promisedAJAX("GET", `api/addrs/${addr}/txs?from=0&to=1`).then(response => {
|
||||||
var totalItems = JSON.parse(response).totalItems;
|
var totalItems = JSON.parse(response).totalItems;
|
||||||
@ -453,12 +453,12 @@
|
|||||||
//Read Data Sent from Address (if limit is specified, only return newest sent data)
|
//Read Data Sent from Address (if limit is specified, only return newest sent data)
|
||||||
readSentData: function (addr, limit = 0) {
|
readSentData: function (addr, limit = 0) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.readAllData(addr).then(items => {
|
this.readAllTxs(addr).then(items => {
|
||||||
var filteredItems = [];
|
var filteredItems = [];
|
||||||
if (limit <= 0) limit = items.length;
|
if (limit <= 0) limit = items.length;
|
||||||
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
||||||
if (items[i].vin[0].addr === addr)
|
if (items[i].vin[0].addr === addr)
|
||||||
filteredItems.push(items[i]);
|
filteredItems.push(items[i].floData);
|
||||||
console.log(filteredItems);
|
console.log(filteredItems);
|
||||||
resolve(filteredItems);
|
resolve(filteredItems);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
@ -470,12 +470,12 @@
|
|||||||
//Read newest 'limit' Data matching 'pattern'
|
//Read newest 'limit' Data matching 'pattern'
|
||||||
readDataPattern: function (addr, pattern, jsonType = false, limit = 1000) {
|
readDataPattern: function (addr, pattern, jsonType = false, limit = 1000) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.readAllData(addr).then(items => {
|
this.readAllTxs(addr).then(items => {
|
||||||
var filteredItems = [];
|
var filteredItems = [];
|
||||||
var pos = (jsonType ? 2 : 0);
|
var pos = (jsonType ? 2 : 0);
|
||||||
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
||||||
if (items[i].floData.startsWith(pattern, pos))
|
if (items[i].floData.startsWith(pattern, pos))
|
||||||
filteredItems.push(items[i]);
|
filteredItems.push(items[i].floData);
|
||||||
resolve(filteredItems);
|
resolve(filteredItems);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
reject(error)
|
reject(error)
|
||||||
@ -486,12 +486,12 @@
|
|||||||
//Read newest 'limit' Data Sent from Address and matching 'pattern'
|
//Read newest 'limit' Data Sent from Address and matching 'pattern'
|
||||||
readSentDataPattern: function (addr, pattern, jsonType = false, limit = 1000) {
|
readSentDataPattern: function (addr, pattern, jsonType = false, limit = 1000) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.readAllData(addr).then(items => {
|
this.readAllTxs(addr).then(items => {
|
||||||
var filteredItems = [];
|
var filteredItems = [];
|
||||||
var pos = (jsonType ? 2 : 0);
|
var pos = (jsonType ? 2 : 0);
|
||||||
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
||||||
if (items[i].vin[0].addr === addr && items[i].floData.startsWith(pattern, pos))
|
if (items[i].vin[0].addr === addr && items[i].floData.startsWith(pattern, pos))
|
||||||
filteredItems.push(items[i]);
|
filteredItems.push(items[i].floData);
|
||||||
resolve(filteredItems);
|
resolve(filteredItems);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
reject(error)
|
reject(error)
|
||||||
@ -502,11 +502,11 @@
|
|||||||
//Read newest 'limit' Data containing 'keyword'
|
//Read newest 'limit' Data containing 'keyword'
|
||||||
readDataContains: function (addr, keyword, limit = 1000) {
|
readDataContains: function (addr, keyword, limit = 1000) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.readAllData(addr).then(items => {
|
this.readAllTxs(addr).then(items => {
|
||||||
var filteredItems = [];
|
var filteredItems = [];
|
||||||
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
||||||
if (items[i].floData.includes(keyword))
|
if (items[i].floData.includes(keyword))
|
||||||
filteredItems.push(items[i]);
|
filteredItems.push(items[i].floData);
|
||||||
resolve(filteredItems);
|
resolve(filteredItems);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
reject(error)
|
reject(error)
|
||||||
@ -517,11 +517,11 @@
|
|||||||
//Read newest 'limit' Data Sent from Address and containing 'keyword'
|
//Read newest 'limit' Data Sent from Address and containing 'keyword'
|
||||||
readSentDataContains: function (addr, keyword, limit = 1000) {
|
readSentDataContains: function (addr, keyword, limit = 1000) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.readAllData(addr).then(items => {
|
this.readAllTxs(addr).then(items => {
|
||||||
var filteredItems = [];
|
var filteredItems = [];
|
||||||
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
for (i = 0; i < items.length && filteredItems.length < limit; i++)
|
||||||
if (items[i].vin[0].addr === addr && items[i].floData.includes(keyword))
|
if (items[i].vin[0].addr === addr && items[i].floData.includes(keyword))
|
||||||
filteredItems.push(items[i]);
|
filteredItems.push(items[i].floData);
|
||||||
resolve(filteredItems);
|
resolve(filteredItems);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
reject(error)
|
reject(error)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user