This commit is contained in:
bingus_violet 2024-04-20 12:56:37 -05:00
parent 440865f91a
commit 980be6f21e
5 changed files with 57 additions and 13 deletions

View file

@ -1,7 +1,8 @@
const express = require('express'),
path = require('path'),
fs = require('fs'),
pageUpdater = require('./pageUpdater.js')
pageUpdater = require('./pageUpdater.js'),
WebSocket = require("ws")
var app = express()
@ -39,6 +40,42 @@ app.get("/discHTML", (req, res) => {
app.use(pageUpdater.middleWare)
var sockets = []
wsServer = WebSocket.Server;
let server = require('http').createServer()
wsServer = new wsServer({
server: server,
perMessageDeflate: false
})
server.on('request', app)
wsServer.on("connection", function connection(socket) {
socket.on('message', function message(data) {
data = JSON.parse(data)
if (data.op == 3) {
for (let index = 0; index < sockets.length; index++) {
const socketData = sockets[index];
if (socketData.socket == socket) {
sockets[index].lastPing = Date.now()
}
}
socket.send(`{"op": 3}`)
}
})
socket.send(JSON.stringify(lanyardData))
socket.send(`{ "op": 1 }`)
sockets.push({ socket, lastPing: Date.now() })
})
process.on('uncaughtException', (err, origin) => {
fs.writeSync(
process.stderr.fd,