From 7eae4196604ce66f26225f949b3e381c650deae0 Mon Sep 17 00:00:00 2001 From: yash-rajpal <58601732+yash-rajpal@users.noreply.github.com> Date: Tue, 16 Feb 2021 01:53:08 +0530 Subject: [PATCH] [IMPROVE] Check Livechat message length through REST API endpoint (#20366) * Changed broken link for english * checking msg len in api call * Revert "Changed broken link for english" This reverts commit 5c6e64cbe18cb8f58894a0c80f00afd14202e58b. * lint fixes * if condn changes Co-authored-by: Renato Becker --- app/livechat/server/api/v1/message.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/livechat/server/api/v1/message.js b/app/livechat/server/api/v1/message.js index 68a83706fc1..df8ac26a07f 100644 --- a/app/livechat/server/api/v1/message.js +++ b/app/livechat/server/api/v1/message.js @@ -9,6 +9,7 @@ import { loadMessageHistory } from '../../../../lib'; import { findGuest, findRoom, normalizeHttpHeaderData } from '../lib/livechat'; import { Livechat } from '../../lib/Livechat'; import { normalizeMessageFileUpload } from '../../../../utils/server/functions/normalizeMessageFileUpload'; +import { settings } from '../../../../settings/server'; API.v1.addRoute('livechat/message', { post() { @@ -40,6 +41,10 @@ API.v1.addRoute('livechat/message', { throw new Meteor.Error('room-closed'); } + if (settings.get('Livechat_enable_message_character_limit') && msg.length > parseInt(settings.get('Livechat_message_character_limit'))) { + throw new Meteor.Error('message-length-exceeds-character-limit'); + } + const _id = this.bodyParams._id || Random.id(); const sendMessage = {