배지승

새로고침 시 거래정보 다시 불러오게 고침

......@@ -4,18 +4,29 @@ const app = express();
const fetch = require('node-fetch');
const fs = require('fs')
const fs = require('fs');
const api_key = fs.readFileSync('apikey', 'ascii')
console.log('apikey:',api_key)
//const url = 'https://api.whale-alert.io/v1/status?api_key=' + api_key
const options = {method: 'GET', headers: {Accept: 'application/json'}};
cursor = ''
const url2 = 'https://api.whale-alert.io/v1/transactions?api_key=' + api_key;
var cursor = ''
url2 = 'https://api.whale-alert.io/v1/transactions?api_key=' + api_key + '&limit=1&cursor=' + cursor;
//Initialize timestamp
const fs2 = require('fs')
const fs3 = require('fs')
var TimeNow = parseInt((new Date()).getTime() / 1000)
console.log(TimeNow)
console.log('파일쓰기')
fetch(url2, options)
.then(res => res.json())
.then(json => {
console.log(json)
fs2.writeFileSync('timestamp', json.cursor, 'ascii')
})
// fetch(url, options)
// .then(res => res.json())
// .then(json => console.log(json))
......@@ -32,7 +43,7 @@ function data_collector(data, limit){
var ret = '';
var str = '';
for(var i = 0; i < data.transactions.length; i++){
for(var i = 0; i < data.count; i++){
str = '#' + (i+1)+' ChainName: '+data.transactions[i].blockchain+'\tAmount: '+data.transactions[i].amount+' USD'
if(data.transactions[i].amount > limit){
//console.log(str)
......@@ -45,15 +56,19 @@ function data_collector(data, limit){
return ret;
}
app.get('/', function (req, res) {
fu = fetch(url2, options);
cursor = fs3.readFileSync('timestamp', 'ascii')
console.log('cursor', url2)
fu = fetch(url2+cursor, options);
fu.then(res => res.json())
.then(json => {
//API usage limit
console.log(json)
if(json.result == 'error'){
res.send("Please try later")
}
else{
fs2.writeFileSync('timestamp', json.cursor, 'ascii')
res.send(chk_param(json, req.query.limit, data_collector))
}
})
......
6084feb2-6084feb2-60ba4692
\ No newline at end of file