diff --git a/client/app/pages/preferences.vue b/client/app/pages/preferences.vue index 1451269..f45a2ed 100644 --- a/client/app/pages/preferences.vue +++ b/client/app/pages/preferences.vue @@ -8,7 +8,7 @@ - + @@ -25,11 +25,14 @@ const toast = useToast() const localUsername = ref(username.value) async function save() { - if (localUsername.value && localUsername.value !== username.value) { - username.value = localUsername.value + if (!localUsername.value || localUsername.value === username.value) + return - await signaling.socket.value?.emitWithAck('updateClient', { username }) - } + username.value = localUsername.value + + await signaling.socket.value?.emitWithAck('updateClient', { + username: username.value, + }) toast.add({ severity: 'success', summary: 'Saved', life: 1000, closable: false }) } diff --git a/server/sockets/webrtc.ts b/server/sockets/webrtc.ts index d4b9e9a..df44b5b 100644 --- a/server/sockets/webrtc.ts +++ b/server/sockets/webrtc.ts @@ -432,7 +432,7 @@ export default function (io: SocketServer, router: types.Router) { cb({ ok: true }) - socket.broadcast.emit('clientChanged', socket.id, socketToClient(socket)) + namespace.emit('clientChanged', socket.id, socketToClient(socket)) }) socket.on('disconnect', () => {