added discord container for renaming and role-management

This commit is contained in:
PxlLoewe
2025-06-05 01:03:13 -07:00
parent 3c620b9b67
commit 6c9942a984
26 changed files with 824 additions and 28 deletions

View File

@@ -1,4 +1,6 @@
import { getPublicUser, prisma, User } from "@repo/db";
import { addRolesToMember, removeRolesFromMember, renameMember } from "modules/discord";
import { DISCORD_ROLES } from "@repo/db";
import { Server, Socket } from "socket.io";
export const handleConnectDispatch =
@@ -67,6 +69,21 @@ export const handleConnectDispatch =
},
});
const discordAccount = await prisma.discordAccount.findFirst({
where: {
userId: user.id,
},
});
if (discordAccount?.id) {
await renameMember(
discordAccount.discordId.toString(),
`${getPublicUser(user).fullName}${selectedZone}`,
);
await addRolesToMember(discordAccount.discordId.toString(), [
DISCORD_ROLES.ONLINE_DISPATCHER,
]);
}
socket.join("dispatchers"); // Dem Dispatcher-Raum beitreten
socket.join(`user:${user.id}`); // Dem User-Raum beitreten
@@ -85,6 +102,15 @@ export const handleConnectDispatch =
});
io.to("dispatchers").emit("dispatchers-update");
io.to("pilots").emit("dispatchers-update");
if (discordAccount?.id) {
await renameMember(
discordAccount.discordId.toString(),
`${getPublicUser(user).fullName} - ${user.publicId}`,
);
await removeRolesFromMember(discordAccount.discordId.toString(), [
DISCORD_ROLES.ONLINE_DISPATCHER,
]);
}
});
} catch (error) {
console.error("Error connecting to dispatch server:", error);