Bit of a rewrite
This commit is contained in:
parent
b6377bd228
commit
82dd6fd398
11 changed files with 787 additions and 953 deletions
30
server.js
30
server.js
|
@ -1,23 +1,35 @@
|
|||
const express = require("express")
|
||||
import express from "express"
|
||||
import http from "http"
|
||||
import { Server } from "socket.io"
|
||||
const app = express()
|
||||
const server = require("http").Server(app)
|
||||
const io = require("socket.io")(server)
|
||||
const { v4: uuidV4 } = require("uuid")
|
||||
|
||||
const server = http.Server(app)
|
||||
const io = new Server(server)
|
||||
app.set("view engine", "ejs")
|
||||
app.use(express.static("public"))
|
||||
|
||||
app.get("/", (_, res) => res.redirect(`/${uuidV4()}`))
|
||||
app.get("/", (_, res) => res.render("index"))
|
||||
|
||||
app.get("/:room", (req, res) => res.render("room", { roomId: req.params.room }))
|
||||
|
||||
const users = {}
|
||||
|
||||
io.on("connection", (socket) =>
|
||||
socket.on("join-room", (roomId, userId) => {
|
||||
socket.on("join-room", (roomId, userId, userName) => {
|
||||
users[userId] = userName
|
||||
socket.join(roomId)
|
||||
socket.to(roomId).broadcast.emit("user-connected", userId)
|
||||
socket.to(roomId).emit("user-connected", userId, userName)
|
||||
|
||||
socket.on("disconnect", () => {
|
||||
socket.to(roomId).broadcast.emit("user-disconnected", userId)
|
||||
delete users[userId]
|
||||
socket.to(roomId).emit("user-disconnected", userId)
|
||||
})
|
||||
|
||||
socket.on("get-username", (userId, callback) => callback(users[userId]))
|
||||
|
||||
socket.on("name-change", (name) => {
|
||||
users[userId] = name
|
||||
|
||||
socket.to(roomId).emit("name-changed", userId)
|
||||
})
|
||||
})
|
||||
)
|
||||
|
|
Reference in a new issue