Emilio Sala
un refactor para no duplicar código aunque no se si queda menos claro (fácil de leer)
function setupNamespace(path, messageHandler) { const namespace = io.of(path); namespace.on("connection", (socket) => { socket.on("sendMessage", (data) => { messageHandler(data, namespace); }); }); return namespace; } function shareNewMessage(data, namespace) { namespace.emit("newMessage", data); } setupNamespace("/admins", shareNewMessage); setupNamespace("/users", shareNewMessage);