crypto-com-api-node
Version:
cypto.com API for node https://exchange-docs.crypto.com/
50 lines (46 loc) • 1.85 kB
JavaScript
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]);
});
}
}