@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Referencia en una nueva incidencia
Block a user