35 lines
840 B
JavaScript
35 lines
840 B
JavaScript
const WebSocket = require("ws");
|
|
|
|
const wss = new WebSocket.Server({
|
|
port: 8760
|
|
});
|
|
let auth = false;
|
|
|
|
wss.on("connection", function connection(ws, req) {
|
|
ws.on("message", function incoming(message) {
|
|
|
|
console.log(message)
|
|
if (message === 'no-token' || message === 'undefined') {
|
|
ws.send('locked');
|
|
} else if (message instanceof String || typeof message === "string") {
|
|
// audio message
|
|
console.log('caught the token', message)
|
|
if (!auth) {
|
|
ws.send('success');
|
|
auth = true;
|
|
} else {
|
|
const parsed = JSON.parse(message);
|
|
console.log('got a message', message)
|
|
|
|
}
|
|
|
|
} else {
|
|
const parsed = JSON.parse(message);
|
|
console.log('parsed', parsed)
|
|
}
|
|
|
|
});
|
|
|
|
const ip = req.socket.remoteAddress;
|
|
console.log("received connection from", ip);
|
|
});
|