Skip to content

Commit

Permalink
Fix a weird bug and optimize code
Browse files Browse the repository at this point in the history
  • Loading branch information
Quentin01 committed Jul 8, 2014
1 parent 3bd4fc2 commit b757f3d
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 14 deletions.
4 changes: 3 additions & 1 deletion lib/handlers/update.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ module.exports = function(updateAccount, queue, workers) {
function updateToken(queues, newCursor, providerData, cb) {
if(providerData) {
token.data = providerData;
token.markModified('data');
}
token.cursor = newCursor;
token.isUpdating = false;
Expand All @@ -73,7 +74,8 @@ module.exports = function(updateAccount, queue, workers) {
function executeQueue(queues, cb) {
Object.keys(workers).forEach(function(name) {
queues[name].forEach(function(task) {
task.anyfetchToken = token.anyfetchToken;
task._anyfetchToken = token.anyfetchToken;
task._data = token.data;

queue.create(name, task).save();
});
Expand Down
19 changes: 6 additions & 13 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,21 +60,14 @@ module.exports.createServer = function createServer(connectFunctions, updateAcco
Object.keys(workers).forEach(function createQueue(name) {
server.queue.process(name, (workers[name].concurrency) ? workers[name].concurrency : 1, function(job, done) {
job.task = job.data;
job.anyfetchClient = new Anyfetch(job.task._anyfetchToken);
job.serviceData = job.task._data;

job.anyfetchClient = new Anyfetch(job.task.anyfetchToken);
delete job.data;
delete job.task._data;
delete job.task._anyfetchToken;

Token.findOne({anyfetchToken: job.task.anyfetchToken}, function(err, token) {
if(err) {
done(err);
}

job.serviceData = token.data;

delete job.data;
delete job.task.anyfetchToken;

workers[name](job, done);
});
workers[name](job, done);
});
});

Expand Down

0 comments on commit b757f3d

Please sign in to comment.