fix: pass length to messaging checkContent hook

v1.18.x
Julian Lam 4 years ago
parent a2468b84b4
commit dc9668e417

@ -22,12 +22,13 @@ module.exports = function (Messaging) {
} }
const maximumChatMessageLength = meta.config.maximumChatMessageLength || 1000; const maximumChatMessageLength = meta.config.maximumChatMessageLength || 1000;
const data = await plugins.fireHook('filter:messaging.checkContent', { content: content }); content = String(content).trim();
content = String(data.content).trim(); let length = String(content.length).trim();
({ content, length } = await plugins.fireHook('filter:messaging.checkContent', { content, length }));
if (!content) { if (!content) {
throw new Error('[[error:invalid-chat-message]]'); throw new Error('[[error:invalid-chat-message]]');
} }
if (content.length > maximumChatMessageLength) { if (length > maximumChatMessageLength) {
throw new Error('[[error:chat-message-too-long, ' + maximumChatMessageLength + ']]'); throw new Error('[[error:chat-message-too-long, ' + maximumChatMessageLength + ']]');
} }
}; };

Loading…
Cancel
Save