summary refs log tree commit diff
path: root/jsondata.js
diff options
context:
space:
mode:
Diffstat (limited to 'jsondata.js')
-rw-r--r--jsondata.js22
1 files changed, 14 insertions, 8 deletions
diff --git a/jsondata.js b/jsondata.js
index ff1457a..e43af86 100644
--- a/jsondata.js
+++ b/jsondata.js
@@ -1,16 +1,22 @@
-export default function handleMessage(rawData, user) {
+/**
+ * handles json data
+ * @param {Buffer} rawData the raw message data
+ * @param {import("./user.js").default} user the user
+ * @returns {Boolean}
+ */
+export default function handleMessage(server, rawData, user) {
     if (rawData.toString().startsWith(":jsonGet")) {
         let params = String(rawData).split(" ");
         params.shift();
         switch (params[0]) {
             case "channels":
-                socket.send(":json.channels>" + JSON.stringify(this.channels));
+                user.socket.send(":json.channels>" + JSON.stringify(server.channels));
                 break;
             case "users":
-                socket.send(
+                user.socket.send(
                     ":json.users>" +
                         JSON.stringify(
-                            Object.values(this.users).map((usr) => {
+                            Object.values(server.users).map((usr) => {
                                 return {
                                     username: usr.username,
                                     nickname: usr.nickname,
@@ -23,9 +29,9 @@ export default function handleMessage(rawData, user) {
                 );
                 break;
             case "usersLocal":
-                socket.send(
+                user.socket.send(
                     JSON.stringify(
-                        Object.values(this.users)
+                        Object.values(server.users)
                             .filter((usr) => usr.channel == user.channel)
                             .map((usr) => {
                                 return {
@@ -41,7 +47,7 @@ export default function handleMessage(rawData, user) {
                 break;
 
             default:
-                socket.send(`unknown "${params[0]}"`);
+                user.socket.send(`unknown "${params[0]}"`);
                 break;
         }
         return true;
@@ -55,7 +61,7 @@ export default function handleMessage(rawData, user) {
                 break;
 
             default:
-                socket.send(`unknown "${params[0]}"`);
+                user.socket.send(`unknown "${params[0]}"`);
                 break;
         }
         return true;