steam-market-util
Version:
Utility designed to take the prices from the trading platform Steam.
37 lines (31 loc) • 1.06 kB
JavaScript
const request = require('request');
const SteamConfig = require('../config/steam');
module.exports = {
getPrice(appId, marketHash, currency, median, callback) {
const curr = currency ? currency : SteamConfig.currencies.USD;
const isMedian = (median !== undefined) ? median : true;
request({
uri: '/market/priceoverview/',
baseUrl: SteamConfig.baseUrl,
json: true,
qs: {
currency: curr,
appid: appId,
market_hash_name: marketHash
}
}, (err, response, body) => {
if (!err && response.statusCode === 200) {
body.marketHash = marketHash;
body.price = isMedian ? this.makeValid(body.median_price) : this.makeValid(body.lowest_price);
callback(null, parseFloat(body.price).toFixed(2));
} else if (!err && response.statusCode !== 200) {
callback(new Error('Unsuccessful response'));
} else {
callback(err);
}
});
},
makeValid(price) {
return price ? price.replace('p\u0443\u0431.', '').replace(',', '.').replace(/[^0-9\.]+/g, '').trim() : '';
}
};