const express = require("express");
const http = require("http");
const { Server } = require("socket.io");
const app = express();
const server = http.createServer(app);
const io = new Server(server);
let users = {};
app.get("/", (req, res) => {
res.send(`
Chat Azul
`);
});
/* SOCKET */
io.on("connection", (socket)=>{
socket.on("join", (username)=>{
users[socket.id]=username;
io.emit("users", Object.values(users));
});
socket.on("chat message", (msg)=>{
io.emit("chat message", {
user: users[socket.id],
text: msg
});
});
socket.on("disconnect", ()=>{
delete users[socket.id];
io.emit("users", Object.values(users));
});
});
const PORT = process.env.PORT || 3000;
server.listen(PORT, ()=>console.log("OK"));