Sha256: 3446d0572a424666575613df28c6ec11cb340cc7f23b7a1907b77dabeb06f96d

Contents?: true

Size: 908 Bytes

Versions: 7

Compression:

Stored size: 908 Bytes

Contents

'use strict';
var request = require('request');
var async = require('async');
var assign = require('object-assign');
var Insight = require('./');

// Messaged on each debounced track()
// Gets the queue, merges is with the previous and tries to upload everything
// If it fails, it will save everything again
process.on('message', function (msg) {
	var insight = new Insight(msg);
	var config = insight.config;
	var q = config.get('queue') || {};

	assign(q, msg.queue);
	config.del('queue');

	async.forEachSeries(Object.keys(q), function (el, cb) {
		var parts = el.split(' ');
		var id = parts[0];
		var path = parts[1];

		request(insight._getRequestObj(id, path), function (err, res, body) {
			if (err) {
				cb(err);
				return;
			}

			cb();
		});
	}, function (err) {
		if (err) {
			var q2 = config.get('queue') || {};
			assign(q2, q);
			config.set('queue', q2);
		}

		process.exit();
	});
});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
entangled-0.0.16 spec/dummy/public/node_modules/bower/node_modules/insight/lib/push.js
entangled-0.0.15 spec/dummy/public/node_modules/bower/node_modules/insight/lib/push.js
entangled-0.0.14 spec/dummy/public/node_modules/bower/node_modules/insight/lib/push.js
entangled-0.0.13 spec/dummy/public/node_modules/bower/node_modules/insight/lib/push.js
entangled-0.0.12 spec/dummy/public/node_modules/bower/node_modules/insight/lib/push.js
entangled-0.0.11 spec/dummy/public/node_modules/bower/node_modules/insight/lib/push.js
entangled-0.0.10 spec/dummy/public/node_modules/bower/node_modules/insight/lib/push.js