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,