This commit is contained in:
Madeline 2023-04-11 12:28:16 +10:00
parent f4e172eec2
commit b91fca6d74
No known key found for this signature in database
GPG Key ID: 1958E017C36F2E47
2 changed files with 43 additions and 35 deletions

View File

@ -29,9 +29,11 @@ router.get("/", route({}), async (req: Request, res: Response) => {
select: ["id"], select: ["id"],
relations: ["roles"], relations: ["roles"],
}); });
const member_ids = members.filter((member) => { const member_ids = members
.filter((member) => {
return member.roles.map((role) => role.id).includes(role_id); return member.roles.map((role) => role.id).includes(role_id);
}).map((member) => member.id); })
.map((member) => member.id);
return res.json(member_ids); return res.json(member_ids);
}); });

View File

@ -35,10 +35,16 @@ router.patch(
relations: ["roles"], relations: ["roles"],
}); });
const members_to_add = members.filter((member) => { const members_to_add = members.filter((member) => {
return member_ids.includes(member.id) && !member.roles.map((role) => role.id).includes(role_id); return (
member_ids.includes(member.id) &&
!member.roles.map((role) => role.id).includes(role_id)
);
}); });
const members_to_remove = members.filter((member) => { const members_to_remove = members.filter((member) => {
return !member_ids.includes(member.id) && member.roles.map((role) => role.id).includes(role_id); return (
!member_ids.includes(member.id) &&
member.roles.map((role) => role.id).includes(role_id)
);
}); });
for (const member of members_to_add) { for (const member of members_to_add) {
Member.addRole(member.id, guild_id, role_id); Member.addRole(member.id, guild_id, role_id);
@ -47,7 +53,7 @@ router.patch(
Member.removeRole(member.id, guild_id, role_id); Member.removeRole(member.id, guild_id, role_id);
} }
res.sendStatus(204); res.sendStatus(204);
} },
); );
export default router; export default router;