mirror of
https://github.com/mempool/mempool.git
synced 2025-01-07 22:19:21 +01:00
32 lines
614 B
TypeScript
32 lines
614 B
TypeScript
|
import * as request from 'request';
|
||
|
|
||
|
class FiatConversion {
|
||
|
private tickers = {
|
||
|
'BTCUSD': {
|
||
|
'USD': 4110.78
|
||
|
},
|
||
|
};
|
||
|
|
||
|
constructor() { }
|
||
|
|
||
|
public startService() {
|
||
|
setInterval(this.updateCurrency.bind(this), 1000 * 60 * 60);
|
||
|
this.updateCurrency();
|
||
|
}
|
||
|
|
||
|
public getTickers() {
|
||
|
return this.tickers;
|
||
|
}
|
||
|
|
||
|
private updateCurrency() {
|
||
|
request('https://api.opennode.co/v1/rates', { json: true }, (err, res, body) => {
|
||
|
if (err) { return console.log(err); }
|
||
|
if (body && body.data) {
|
||
|
this.tickers = body.data;
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default new FiatConversion();
|