Signed-off-by: ale <ale@manalejandro.com>
Este commit está contenido en:
ale
2025-09-16 02:21:07 +02:00
padre c62dde327d
commit 34750bcdb1
Se han modificado 3 ficheros con 77 adiciones y 5 borrados

Ver fichero

@@ -62,7 +62,7 @@ const io = new Server(server, {
// Validation schemas
const roomJoinSchema = Joi.object({
email: Joi.string().email().required(),
room: Joi.string().alphanum().min(3).max(50).required()
room: Joi.string().pattern(/^[a-zA-Z0-9-_]+$/).min(3).max(50).required()
});
const callSchema = Joi.object({
@@ -121,7 +121,13 @@ io.on("connection", (socket) => {
// Validate input
const { error, value } = roomJoinSchema.validate(data);
if (error) {
socket.emit("error", { message: "Invalid room join data" });
let errorMessage = "Invalid room join data";
if (error.details[0]?.context?.key === 'room') {
errorMessage = "Room ID must contain only letters, numbers, hyphens, and underscores (3-50 characters)";
} else if (error.details[0]?.context?.key === 'email') {
errorMessage = "Please provide a valid email address";
}
socket.emit("error", { message: errorMessage });
return;
}