fix: tag whitelist check socket call for remote categories

This commit is contained in:
Julian Lam
2025-03-24 14:15:37 -04:00
parent 23b3148c84
commit c5901e0d24

View File

@@ -9,13 +9,13 @@ const utils = require('../../utils');
module.exports = function (SocketTopics) {
SocketTopics.isTagAllowed = async function (socket, data) {
if (!data || !utils.isNumber(data.cid) || !data.tag) {
if (!data || !data.tag) {
throw new Error('[[error:invalid-data]]');
}
const systemTags = (meta.config.systemTags || '').split(',');
const [tagWhitelist, isPrivileged] = await Promise.all([
categories.getTagWhitelist([data.cid]),
utils.isNumber(data.cid) ? categories.getTagWhitelist([data.cid]) : [],
user.isPrivileged(socket.uid),
]);
return isPrivileged ||