UNPKG

crypto-com-api-node

Version:

cypto.com API for node https://exchange-docs.crypto.com/

50 lines (46 loc) 1.85 kB
import request from 'request'; export default class CryptoCom { constructor(options) { this.options = options; } getInstruments(callback = false) { if (!callback) { return new Promise((resolve, reject) => { try { request(`https://uat-api.3ona.co/v2/public/get-instruments?id=1&method=get-instruments&nonce=${Date.now()}`, (error, response, body) => { if (error) return callback(error); if (response.statusCode !== 200) return callback(response); return resolve(JSON.parse(response.body).result.instruments); }); } catch (err) { return reject(err); } }); } request(`https://uat-api.3ona.co/v2/public/get-instruments?id=1&method=get-instruments&nonce=${Date.now()}`, (error, response, body) => { if (error) return callback(error); if (response.statusCode !== 200) return callback(response); return callback(null, JSON.parse(response.body).result.instruments); }); } getBook(callback = false) { if (!callback) { return new Promise((resolve, reject) => { try { request('https://uat-api.3ona.co/v2/public/get-book?instrument_name=BTC_USDT&depth=10', (error, response, body) => { if (error) return callback(error); if (response.statusCode !== 200) return callback(response); return resolve(JSON.parse(response.body).result.data[0]); }); } catch (err) { return reject(err); } }); } request('https://uat-api.3ona.co/v2/public/get-book?instrument_name=BTC_USDT&depth=10', (error, response, body) => { if (error) return callback(error); if (response.statusCode !== 200) return callback(response); return callback(null, JSON.parse(response.body).result.data[0]); }); } }