CartoDB-SQL-API/lib/batch/pubsub/job-publisher.js
Daniel García Aubert 0c92fcaf96 Node.js 12 support:
- Update `gc-stats` to version 1.4.0
- Replace `zipfile` -> `adm-zip`
- Update `libxmljs` to version 0.19.7
- Update `sqlite` to version 4.2.0
- Adapted pool acquires to the new version of `cartodb-redis`
- Adapted test to use `adm-zip`
2020-05-18 11:32:41 +02:00

32 lines
1023 B
JavaScript

'use strict';
var Channel = require('./channel');
var debug = require('./../util/debug')('pubsub:publisher');
var error = require('./../util/debug')('pubsub:publisher:error');
function JobPublisher (pool) {
this.pool = pool;
}
JobPublisher.prototype.publish = function (user) {
var self = this;
this.pool.acquire(Channel.DB)
.then(client => {
client.publish(Channel.NAME, user, function (err) {
self.pool.release(Channel.DB, client)
.then(() => {
if (err) {
return error('Error publishing to ' + Channel.NAME + ':' + user + ', ' + err.message);
}
debug('publish to ' + Channel.NAME + ':' + user);
})
.catch(err => error('Error releasing redis client: ' + err.message));
});
})
.catch(err => error('Error adquiring redis client: ' + err.message));
};
module.exports = JobPublisher;