added discord container for renaming and role-management
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user