mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-27 09:06:15 +01:00
fix: tag whitelist check socket call for remote categories
This commit is contained in:
@@ -9,13 +9,13 @@ const utils = require('../../utils');
|
|||||||
|
|
||||||
module.exports = function (SocketTopics) {
|
module.exports = function (SocketTopics) {
|
||||||
SocketTopics.isTagAllowed = async function (socket, data) {
|
SocketTopics.isTagAllowed = async function (socket, data) {
|
||||||
if (!data || !utils.isNumber(data.cid) || !data.tag) {
|
if (!data || !data.tag) {
|
||||||
throw new Error('[[error:invalid-data]]');
|
throw new Error('[[error:invalid-data]]');
|
||||||
}
|
}
|
||||||
|
|
||||||
const systemTags = (meta.config.systemTags || '').split(',');
|
const systemTags = (meta.config.systemTags || '').split(',');
|
||||||
const [tagWhitelist, isPrivileged] = await Promise.all([
|
const [tagWhitelist, isPrivileged] = await Promise.all([
|
||||||
categories.getTagWhitelist([data.cid]),
|
utils.isNumber(data.cid) ? categories.getTagWhitelist([data.cid]) : [],
|
||||||
user.isPrivileged(socket.uid),
|
user.isPrivileged(socket.uid),
|
||||||
]);
|
]);
|
||||||
return isPrivileged ||
|
return isPrivileged ||
|
||||||
|
|||||||
Reference in New Issue
Block a user