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"],
relations: ["roles"],
});
const member_ids = members.filter((member) => {
const member_ids = members
.filter((member) => {
return member.roles.map((role) => role.id).includes(role_id);
}).map((member) => member.id);
})
.map((member) => member.id);
return res.json(member_ids);
});

View File

@ -35,10 +35,16 @@ router.patch(
relations: ["roles"],
});
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) => {
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) {
Member.addRole(member.id, guild_id, role_id);
@ -47,7 +53,7 @@ router.patch(
Member.removeRole(member.id, guild_id, role_id);
}
res.sendStatus(204);
}
},
);
export default router;