diff --git a/frontend-next/src/components/app/datatypes.js b/frontend-next/src/components/app/datatypes.js index 81ef5d1..f8420f0 100644 --- a/frontend-next/src/components/app/datatypes.js +++ b/frontend-next/src/components/app/datatypes.js @@ -110,14 +110,17 @@ const generateColor = (user_str) => { * @props {JSON} chatObj - Chat Object * @returns {Object} - Chat Message Component */ -export function Chat({ chatObj }) { +export function Chat({ chatObj, user }) { function deleteMessage() { remove(ref(database, `/rooms/${path}/chats/${chatObj.timestamp}-${chatObj.user}`)) } - - if (chatObj.body) { + var messageFilterBypass = [undefined, null, '', ' ', '\'', '\"'] + if (!messageFilterBypass.includes(chatObj.body) && (chatObj.body.length != 1 && !chatObj.body[0].match(/\W/))) { + console.log(chatObj.body) var message = filter.clean(chatObj.body) message = RMF(message) + } else { + var message = chatObj.body } return (
diff --git a/frontend-next/src/components/app/friends/page.js b/frontend-next/src/components/app/friends/page.js index b83ed80..fc0a6b7 100644 --- a/frontend-next/src/components/app/friends/page.js +++ b/frontend-next/src/components/app/friends/page.js @@ -50,21 +50,24 @@ export function DMRoom({ roomObj, user }) { * @returns {void} */ function sendMessage(data) { + var messageFilterBypass = [undefined, null, "", " ", ' ', '\''] reset(); - var payload = { - body: data.message, - user: user.username, - uid: user.uid, - isSystem: false, - timestamp: new Date().getTime(), - }; - set( - ref( - database, - `/dms/${roomObj.room}/chats/${new Date().getTime()}-${user.username}` - ), - payload - ); + if (!messageFilterBypass.includes(data.message)) { + var payload = { + body: data.message, + user: user.username, + uid: user.uid, + isSystem: false, + timestamp: new Date().getTime(), + }; + set( + ref( + database, + `/dms/${roomObj.room}/chats/${new Date().getTime()}-${user.username}` + ), + payload + ); + } } if (!chats) return
No Chats
; diff --git a/frontend-next/src/components/app/page/chat.js b/frontend-next/src/components/app/page/chat.js index bf666c2..254c174 100644 --- a/frontend-next/src/components/app/page/chat.js +++ b/frontend-next/src/components/app/page/chat.js @@ -50,7 +50,8 @@ export function ChatRoom({ roomObj, user }) { * @returns {void} */ function sendMessage(data) { - if (data.message) { + var messageFilterBypass = [undefined, null, '', ' ', '\'', '\"'] + if (!messageFilterBypass.includes(data.message)) { reset(); var payload = { body: data.message,