diff --git a/apps/dispatch-server/routes/dispatcher.ts b/apps/dispatch-server/routes/dispatcher.ts index f021dce2..7adc9c6d 100644 --- a/apps/dispatch-server/routes/dispatcher.ts +++ b/apps/dispatch-server/routes/dispatcher.ts @@ -33,6 +33,7 @@ router.patch("/:id", async (req, res) => { userId: newDispatcher.userId, }, }); + if (discordAccount?.id) { await renameMember( discordAccount.discordId.toString(), diff --git a/apps/dispatch-server/socket-events/connect-dispatch.ts b/apps/dispatch-server/socket-events/connect-dispatch.ts index cadd1284..ba41eee5 100644 --- a/apps/dispatch-server/socket-events/connect-dispatch.ts +++ b/apps/dispatch-server/socket-events/connect-dispatch.ts @@ -77,7 +77,7 @@ export const handleConnectDispatch = socket.join("dispatchers"); // Dem Dispatcher-Raum beitreten socket.join(`user:${user.id}`); // Dem User-Raum beitreten - io.to(`user:${user.id}`).emit("dispatchers-update", connectedDispatcherEntry); + io.to(`user:${user.id}`).emit("own-dispatcher", connectedDispatcherEntry); io.to("dispatchers").emit("dispatchers-update", connectedDispatcherEntry); io.to("pilots").emit("dispatchers-update", connectedDispatcherEntry); @@ -90,6 +90,7 @@ export const handleConnectDispatch = logoutTime: new Date().toISOString(), }, }); + io.to("dispatchers").emit("dispatchers-update"); io.to("pilots").emit("dispatchers-update"); if (discordAccount?.id) { diff --git a/apps/dispatch/app/_store/dispatch/connectionStore.ts b/apps/dispatch/app/_store/dispatch/connectionStore.ts index e338452f..bfa64533 100644 --- a/apps/dispatch/app/_store/dispatch/connectionStore.ts +++ b/apps/dispatch/app/_store/dispatch/connectionStore.ts @@ -73,7 +73,7 @@ dispatchSocket.on("force-disconnect", (reason: string) => { message: reason, }); }); -dispatchSocket.on("dispatchers-update", (dispatch: ConnectedDispatcher) => { +dispatchSocket.on("own-dispatcher", (dispatch: ConnectedDispatcher) => { useDispatchConnectionStore.setState({ connectedDispatcher: dispatch, });