diff --git a/src/lib/components/messageLengthDialog.svelte b/src/lib/components/messageLengthDialog.svelte
new file mode 100644
index 0000000..bea3c2a
--- /dev/null
+++ b/src/lib/components/messageLengthDialog.svelte
@@ -0,0 +1,23 @@
+
+
+
+
+
+ Message too long
+
+ This message exceeds the maximum character limit of 2000 characters {lengthString}. Please shorten it and then try again.
+
+
+
diff --git a/src/lib/functions/clientWebsocket.svelte.ts b/src/lib/functions/clientWebsocket.svelte.ts
index bc19808..b24fa2a 100644
--- a/src/lib/functions/clientWebsocket.svelte.ts
+++ b/src/lib/functions/clientWebsocket.svelte.ts
@@ -39,7 +39,9 @@ class Websocket {
// Send a message
sendMessage(user: string, msg: string) {
- if (this.socket) this.socket.emit('message', { id: user, content: msg, channel: this.channel });
+ if (this.socket && msg.length <= 2000) {
+ this.socket.emit('message', { id: user, content: msg, channel: this.channel });
+ }
}
}
diff --git a/src/routes/channel/[channel]/+page.svelte b/src/routes/channel/[channel]/+page.svelte
index 6c811a4..221fc61 100644
--- a/src/routes/channel/[channel]/+page.svelte
+++ b/src/routes/channel/[channel]/+page.svelte
@@ -1,6 +1,7 @@