Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- items.forEach(function(item, i) {
- var deferred = Q.defer();
- promises.push(deferred.promise);
- var currency = config.currency;
- var link = "/market/priceoverview/?currency=" + currency + "&appid=730&market_hash_name="+encodeURIComponent(items[i].market_hash_name);
- http.get({host: 'steamcommunity.com', path: link}, function(response){
- var str2 = '';
- response.on('data', function (chunk) {
- str2 += chunk
- });
- response.on('end', function() {
- var price = JSON.parse(str2);
- if (typeof price == 'undefined' || typeof price.median_price == 'undefined') {
- deferred.reject('Strange steam price bug');
- }
- try {
- price = price.median_price.replace(',','.');
- } catch(err) {
- deferred.reject(err);
- }
- if (currency == 5) {
- price = price.substring(0, price.indexOf(' '));
- } else {
- price = price.substr(price.indexOf(';')+1);
- }
- price = parseFloat(price);
- price = Math.round(price * 100) / 100;
- items[i].price = price;
- helper.msg( "Current price: " + price);
- summ += price;
- helper.msg( "Current Sum: " + summ);
- deferred.resolve();
- });
- response.on('error', function(error) {
- helper.msg(i + ' response error');
- deferred.reject(error);
- });
- });
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement