summary refs log tree commit diff
path: root/client.js
diff options
context:
space:
mode:
Diffstat (limited to 'client.js')
-rw-r--r--client.js33
1 files changed, 31 insertions, 2 deletions
diff --git a/client.js b/client.js

index 7e8c6d5c..ceb97bdd 100644 --- a/client.js +++ b/client.js
@@ -1,9 +1,11 @@ +require("missing-native-js-functions"); const WebSocket = require("ws"); +const Constants = require("./dist/util/Constants"); const ws = new WebSocket("ws://127.0.0.1:8080"); ws.on("open", () => { - ws.send(JSON.stringify({ req_type: "new_auth" })); + // ws.send(JSON.stringify({ req_type: "new_auth" })); // ws.send(JSON.stringify({ req_type: "check_auth", token: "" })); // op: 0, // d: {}, @@ -11,6 +13,33 @@ ws.on("open", () => { // t: "GATEWAY_EVENT_NAME", }); -ws.on("message", (data) => { +function send(data) { + ws.send(JSON.stringify(data)); +} + +ws.on("message", (buffer) => { + let data = JSON.parse(buffer.toString()); console.log(data); + + switch (data.op) { + case 10: + setIntervalNow(() => { + send({ op: 1 }); + }, data.d.heartbeat_interval); + + send({ + op: 2, + d: { + token: "", + intents: 0n, + properties: {}, + }, + }); + + break; + } +}); + +ws.on("close", (code, reason) => { + console.log(code, reason, Constants.CLOSECODES[code]); });