diff --git a/lib/plugins/ticker/pazuz-ticker/pazuz-ticker.js b/lib/plugins/ticker/pazuz-ticker/pazuz-ticker.js new file mode 100644 index 00000000..34daf691 --- /dev/null +++ b/lib/plugins/ticker/pazuz-ticker/pazuz-ticker.js @@ -0,0 +1,28 @@ +const https = require('https') +const axios = require('axios').create({ + // TODO: get rejectUnauthorized true to work + baseURL: `${process.env.TICKER_URL}/api/rates/`, + httpsAgent: new https.Agent({ + rejectUnauthorized: false + }) +}) + +const BN = require('../../../bn') + +function ticker (account, fiatCode, cryptoCode) { + return axios.get(`${cryptoCode}/${fiatCode}`) + .then(({ data }) => { + if (data.error) throw new Error(JSON.stringify(data.error)) + return { + rates: { + ask: BN(data.ask), + bid: BN(data.bid), + signature: data.signature + } + } + }) +} + +module.exports = { + ticker +}