mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-08 15:05:46 +01:00
potentially fixes ubbmigrator issue https://github.com/akhoury/nodebb-plugin-ubbmigrator/issues/2
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
(function () {
|
||||
(function(Groups) {
|
||||
"use strict";
|
||||
|
||||
var async = require('async'),
|
||||
User = require('./user'),
|
||||
RDB = RDB || require('./redis'),
|
||||
Groups = {
|
||||
list: function (options, callback) {
|
||||
RDB = RDB || require('./redis');
|
||||
|
||||
Groups.list = function(options, callback) {
|
||||
RDB.hvals('group:gid', function (err, gids) {
|
||||
if (gids.length > 0) {
|
||||
async.map(gids, function (gid, next) {
|
||||
@@ -25,8 +25,9 @@
|
||||
callback(null, []);
|
||||
}
|
||||
});
|
||||
},
|
||||
get: function (gid, options, callback) {
|
||||
};
|
||||
|
||||
Groups.get = function(gid, options, callback) {
|
||||
async.parallel({
|
||||
base: function (next) {
|
||||
RDB.hgetall('gid:' + gid, next);
|
||||
@@ -60,17 +61,21 @@
|
||||
|
||||
callback(err, results.base);
|
||||
});
|
||||
},
|
||||
getGidFromName: function (name, callback) {
|
||||
};
|
||||
|
||||
Groups.getGidFromName = function(name, callback) {
|
||||
RDB.hget('group:gid', name, callback);
|
||||
},
|
||||
isMember: function (uid, gid, callback) {
|
||||
};
|
||||
|
||||
Groups.isMember = function(uid, gid, callback) {
|
||||
RDB.sismember('gid:' + gid + ':members', uid, callback);
|
||||
},
|
||||
exists: function (name, callback) {
|
||||
};
|
||||
|
||||
Groups.exists = function(name, callback) {
|
||||
RDB.hexists('group:gid', name, callback);
|
||||
},
|
||||
create: function (name, description, callback) {
|
||||
};
|
||||
|
||||
Groups.create = function(name, description, callback) {
|
||||
if (name.length === 0) {
|
||||
return callback(new Error('name-too-short'));
|
||||
}
|
||||
@@ -94,8 +99,9 @@
|
||||
callback(new Error('group-exists'));
|
||||
}
|
||||
});
|
||||
},
|
||||
update: function (gid, values, callback) {
|
||||
};
|
||||
|
||||
Groups.update = function(gid, values, callback) {
|
||||
RDB.exists('gid:' + gid, function (err, exists) {
|
||||
if (!err && exists) {
|
||||
RDB.hmset('gid:' + gid, values, callback);
|
||||
@@ -103,19 +109,20 @@
|
||||
callback(new Error('gid-not-found'));
|
||||
}
|
||||
});
|
||||
},
|
||||
destroy: function (gid, callback) {
|
||||
};
|
||||
|
||||
Groups.destroy = function(gid, callback) {
|
||||
if (gid !== 1) {
|
||||
RDB.hset('gid:' + gid, 'deleted', '1', callback);
|
||||
}
|
||||
},
|
||||
join: function (gid, uid, callback) {
|
||||
RDB.sadd('gid:' + gid + ':members', uid, callback);
|
||||
},
|
||||
leave: function (gid, uid, callback) {
|
||||
RDB.srem('gid:' + gid + ':members', uid, callback);
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = Groups;
|
||||
}());
|
||||
Groups.join = function(gid, uid, callback) {
|
||||
RDB.sadd('gid:' + gid + ':members', uid, callback);
|
||||
};
|
||||
|
||||
Groups.leave = function(gid, uid, callback) {
|
||||
RDB.srem('gid:' + gid + ':members', uid, callback);
|
||||
};
|
||||
|
||||
}(module.exports));
|
||||
|
||||
Reference in New Issue
Block a user