22 lines
719 B
JavaScript
22 lines
719 B
JavaScript
'use strict';
|
|
|
|
function UserIndexer(metadataBackend) {
|
|
this.metadataBackend = metadataBackend;
|
|
this.db = 5;
|
|
this.redisPrefix = 'batch:users:';
|
|
}
|
|
|
|
UserIndexer.prototype.add = function (username, job_id, callback) {
|
|
this.metadataBackend.redisCmd(this.db, 'RPUSH', [ this.redisPrefix + username, job_id ] , callback);
|
|
};
|
|
|
|
UserIndexer.prototype.list = function (username, callback) {
|
|
this.metadataBackend.redisCmd(this.db, 'LRANGE', [ this.redisPrefix + username, -100, -1 ] , callback);
|
|
};
|
|
|
|
UserIndexer.prototype.remove = function (username, job_id, callback) {
|
|
this.metadataBackend.redisCmd(this.db, 'LREM', [ this.redisPrefix + username, 0, job_id] , callback);
|
|
};
|
|
|
|
module.exports = UserIndexer;
|