summary refs log tree commit diff
path: root/jsondata.js
diff options
context:
space:
mode:
authorWlodekM <[email protected]>2024-09-15 10:22:53 +0300
committerWlodekM <[email protected]>2024-09-15 10:22:53 +0300
commitc2963bc31160d41701399c6d3816139f9326ec83 (patch)
tree87d3fff4fc53fdf588ffe11a3c5bb0527491cbb4 /jsondata.js
parent43c5346643380756560ef7ba8c4c4d0c44c871fe (diff)
rewrite 3: finished, might workn't
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;