anton2
Version:
Fantastic Job Queue Worker
24 lines (18 loc) • 495 B
JavaScript
var Promise = require('bluebird');
var Postback = function(anton){
this.anton = anton;
};
Postback.prototype.done = function(error, data){
var Senders = this.anton.transports;
return new Promise(function(resolve){
if(!(error instanceof Error)){
data = error;
error = null;
}
if(!data || data.length == 0 || Object.keys(data).length === 0){
throw new Error('Postback data cannot be empty');
}
return resolve(Senders[data.type](data))
});
};
module.exports = Postback;