Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const url = 'https://sandbox-api.coinmarketcap.com/v1/', api = 'a864de55-9192-45df-80eb-8e51164c54eb';
  3.  
  4. const rp = require('request-promise');
  5.  
  6. function koma(x) {
  7.     return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
  8. }
  9.  
  10. async function cari(x){
  11.   const method = 'cryptocurrency/map'
  12.  
  13.   const requestOptions = {
  14.     method: 'GET',
  15.     uri: url + method,
  16.     qs: {
  17.       'symbol' : x
  18.     },
  19.     headers: {
  20.       'X-CMC_PRO_API_KEY': api
  21.     },
  22.     json: true,
  23.     gzip: true
  24.   };
  25.  
  26.   return new rp(requestOptions)
  27.  
  28.   .then(response => {
  29.       var isi = response.data;
  30.       var idArr = isi[0],
  31.       id = idArr.id;
  32.       return id;
  33.   })
  34.  
  35.  
  36. }
  37.  
  38. function harga(c, n, x){
  39. const method = 'tools/price-conversion'
  40. var cur = x != null || x != undefined ? x : 'IDR'
  41. const requestOptions = {
  42.   method: 'GET',
  43.   uri: url + method,
  44.   qs: {
  45.     'id' : c,
  46.     'amount' : n,
  47.     'convert' : x
  48.   },
  49.   headers: {
  50.     'X-CMC_PRO_API_KEY': api
  51.   },
  52.   json: true,
  53.   gzip: true
  54. };
  55.  
  56. return new rp(requestOptions).then(response => {
  57.     var isi = x == 'USD' ? response.data.quote.USD.price : response.data.quote.IDR.price,
  58.         idr = Math.round(isi * 1)/1,
  59.         harga = koma(idr),
  60.         status = 'ok';
  61.         return harga;
  62.  
  63. }).catch((err) => {
  64.   var status = 'err';
  65.   var msg = err.message;
  66.   console.log(status, msg);
  67. });
  68.  
  69. }
  70.  
  71. var coin = 'xlm',
  72.     jumlah = '1000',
  73.     currency = 'idr',
  74.     currency = currency.toUpperCase(),
  75.     coin = coin.toUpperCase();
  76.  
  77. var now = process.uptime();
  78.  
  79. //THIS, I want this become global variable, I tried declare but it doesnt work
  80. cari(coin).then(function(id){
  81.   harga(id, jumlah, currency).then(function(harga){
  82.     var then = process.uptime(),
  83.         lama = Math.round((then - now) * 100) / 100;
  84.     console.log('Harga', jumlah, coin, 'adalah :', harga, currency,'\nDone in :', lama, 'sec.')
  85.   })
  86. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement