mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
This commit is contained in:
@@ -7,7 +7,7 @@ var utils = require('../../utils');
|
|||||||
|
|
||||||
module.exports = function (SocketTopics) {
|
module.exports = function (SocketTopics) {
|
||||||
SocketTopics.isTagAllowed = function (socket, data, callback) {
|
SocketTopics.isTagAllowed = function (socket, data, callback) {
|
||||||
if (!data || !data.cid || !data.tag) {
|
if (!data || !utils.isNumber(data.cid) || !data.tag) {
|
||||||
return callback(new Error('[[error:invalid-data]]'));
|
return callback(new Error('[[error:invalid-data]]'));
|
||||||
}
|
}
|
||||||
async.waterfall([
|
async.waterfall([
|
||||||
@@ -15,10 +15,7 @@ module.exports = function (SocketTopics) {
|
|||||||
db.getSortedSetRange('cid:' + data.cid + ':tag:whitelist', 0, -1, next);
|
db.getSortedSetRange('cid:' + data.cid + ':tag:whitelist', 0, -1, next);
|
||||||
},
|
},
|
||||||
function (tagWhitelist, next) {
|
function (tagWhitelist, next) {
|
||||||
if (!tagWhitelist.length) {
|
next(null, !tagWhitelist.length || tagWhitelist.includes(data.tag));
|
||||||
return next(null, true);
|
|
||||||
}
|
|
||||||
next(null, tagWhitelist.indexOf(data.tag) !== -1);
|
|
||||||
},
|
},
|
||||||
], callback);
|
], callback);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user