Bit of a rewrite

This commit is contained in:
Henry Hiles 2022-06-02 14:56:53 -04:00
commit 82dd6fd398
11 changed files with 787 additions and 953 deletions

View file

@ -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)
})
})
)