mime-chat/tests/server.js
Enrique Hernandez 0079c72ea0 send auth payload on websocket open
close session on logout
add socket reconnect on close
2021-06-06 10:08:57 -04:00

36 lines
843 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);
});