UNPKG

steam-market-util

Version:

Utility designed to take the prices from the trading platform Steam.

37 lines (31 loc) 1.06 kB
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() : ''; } };