Catch Blocks
This commit is contained in:
@@ -142,6 +142,7 @@ const removeConnectedAircrafts = async () => {
|
||||
});
|
||||
};
|
||||
const removePermissionsForBannedUsers = async () => {
|
||||
try {
|
||||
const removePermissionsPenaltys = await prisma.penalty.findMany({
|
||||
where: {
|
||||
removePermissionApplied: false,
|
||||
@@ -210,6 +211,9 @@ const removePermissionsForBannedUsers = async () => {
|
||||
data: { addPermissionApplied: true },
|
||||
});
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error removing permissions for banned users:", error);
|
||||
}
|
||||
};
|
||||
|
||||
removePermissionsForBannedUsers();
|
||||
|
||||
@@ -66,6 +66,8 @@ export const setUserStandardNamePermissions = async ({
|
||||
const publicUser = getPublicUser(user);
|
||||
const member = await getMember(memberId);
|
||||
|
||||
if (!member) throw new Error("Member not found");
|
||||
|
||||
await member.setNickname(`${publicUser.fullName} - ${user.publicId}`);
|
||||
const isPilot = user.permissions.includes("PILOT");
|
||||
const isDispatcher = user.permissions.includes("DISPO");
|
||||
@@ -79,10 +81,14 @@ export const setUserStandardNamePermissions = async ({
|
||||
};
|
||||
|
||||
router.post("/set-standard-name", async (req, res) => {
|
||||
try {
|
||||
const { memberId, userId } = req.body;
|
||||
|
||||
await setUserStandardNamePermissions({ memberId, userId });
|
||||
res.status(200).json({ message: "Standard name and permissions set" });
|
||||
} catch (error) {
|
||||
res.status(500).json({ error: (error as unknown as Error).message });
|
||||
}
|
||||
});
|
||||
|
||||
export default router;
|
||||
|
||||
@@ -20,12 +20,12 @@ export const getMember = async (memberId: string) => {
|
||||
try {
|
||||
let member = guild.members.cache.get(memberId);
|
||||
if (!member) {
|
||||
member = await guild.members.fetch(memberId);
|
||||
member = await guild.members.fetch(memberId).catch((e) => undefined);
|
||||
}
|
||||
return member;
|
||||
} catch (error) {
|
||||
console.error("Error fetching member:", error);
|
||||
throw new Error("Member not found");
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -37,6 +37,10 @@ router.post("/rename", async (req: Request, res: Response) => {
|
||||
}
|
||||
try {
|
||||
const member = await getMember(memberId);
|
||||
if (!member) {
|
||||
res.status(404).json({ error: "Member not found" });
|
||||
return;
|
||||
}
|
||||
await member.setNickname(newName);
|
||||
console.log(`Member ${member.id} renamed to ${newName}`);
|
||||
res.status(200).json({ message: "Member renamed successfully" });
|
||||
@@ -52,6 +56,9 @@ export const changeMemberRoles = async (
|
||||
action: "add" | "remove",
|
||||
) => {
|
||||
const member = await getMember(memberId);
|
||||
if (!member) {
|
||||
throw new Error("Member not found");
|
||||
}
|
||||
|
||||
const currentRoleIds = member.roles.cache.map((role) => role.id);
|
||||
const filteredRoleIds =
|
||||
|
||||
@@ -663,10 +663,15 @@ export const AdminForm = ({
|
||||
>
|
||||
<Button
|
||||
onClick={async () => {
|
||||
await setStandardName({
|
||||
const res = (await setStandardName({
|
||||
memberId: discordAccount.discordId,
|
||||
userId: user.id,
|
||||
});
|
||||
})) as unknown as { error?: string };
|
||||
console.log(res);
|
||||
if (res?.error) {
|
||||
toast.error(res.error);
|
||||
return;
|
||||
}
|
||||
toast.success("Standard Name wurde gesetzt!", {
|
||||
style: {
|
||||
background: "var(--color-base-100)",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
"use server";
|
||||
import axios from "axios";
|
||||
import axios, { AxiosError } from "axios";
|
||||
|
||||
const discordAxiosClient = axios.create({
|
||||
baseURL: process.env.CORE_SERVER_URL || "http://localhost:3005",
|
||||
@@ -55,12 +55,17 @@ export const setStandardName = async ({
|
||||
memberId: string;
|
||||
userId: string;
|
||||
}) => {
|
||||
discordAxiosClient
|
||||
return discordAxiosClient
|
||||
.post("/helper/set-standard-name", {
|
||||
memberId,
|
||||
userId,
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error("Error removing roles from member:", error);
|
||||
console.log("Error removing roles from member:", error);
|
||||
return {
|
||||
error:
|
||||
((error as unknown as AxiosError).response?.data as unknown as { error: string }).error ||
|
||||
(error as unknown as AxiosError).message,
|
||||
};
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user