Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const url = 'https://sandbox-api.coinmarketcap.com/v1/', api = 'a864de55-9192-45df-80eb-8e51164c54eb';
- const rp = require('request-promise');
- function koma(x) {
- return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
- }
- async function cari(x){
- const method = 'cryptocurrency/map'
- const requestOptions = {
- method: 'GET',
- uri: url + method,
- qs: {
- 'symbol' : x
- },
- headers: {
- 'X-CMC_PRO_API_KEY': api
- },
- json: true,
- gzip: true
- };
- return new rp(requestOptions)
- .then(response => {
- var isi = response.data;
- var idArr = isi[0],
- id = idArr.id;
- return id;
- })
- }
- function harga(c, n, x){
- const method = 'tools/price-conversion'
- var cur = x != null || x != undefined ? x : 'IDR'
- const requestOptions = {
- method: 'GET',
- uri: url + method,
- qs: {
- 'id' : c,
- 'amount' : n,
- 'convert' : x
- },
- headers: {
- 'X-CMC_PRO_API_KEY': api
- },
- json: true,
- gzip: true
- };
- return new rp(requestOptions).then(response => {
- var isi = x == 'USD' ? response.data.quote.USD.price : response.data.quote.IDR.price,
- idr = Math.round(isi * 1)/1,
- harga = koma(idr),
- status = 'ok';
- return harga;
- }).catch((err) => {
- var status = 'err';
- var msg = err.message;
- console.log(status, msg);
- });
- }
- var coin = 'xlm',
- jumlah = '1000',
- currency = 'idr',
- currency = currency.toUpperCase(),
- coin = coin.toUpperCase();
- var now = process.uptime();
- //THIS, I want this become global variable, I tried declare but it doesnt work
- cari(coin).then(function(id){
- harga(id, jumlah, currency).then(function(harga){
- var then = process.uptime(),
- lama = Math.round((then - now) * 100) / 100;
- console.log('Harga', jumlah, coin, 'adalah :', harga, currency,'\nDone in :', lama, 'sec.')
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement