summary refs log tree commit diff
diff options
context:
space:
mode:
authorIntevel ツ <59223342+Intevel@users.noreply.github.com>2021-05-08 13:22:06 +0200
committerIntevel ツ <59223342+Intevel@users.noreply.github.com>2021-05-08 13:22:06 +0200
commit4421db0a7169baece57d62fed9369583d763f519 (patch)
tree75151a64e47991e68bc7b99bd304bff5d8753598
parentUpdate Member.ts (diff)
downloadserver-4421db0a7169baece57d62fed9369583d763f519.tar.xz
Update members.ts
-rw-r--r--src/routes/guilds/#guild_id/members.ts20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/routes/guilds/#guild_id/members.ts b/src/routes/guilds/#guild_id/members.ts

index 82c94aa1..0618a567 100644 --- a/src/routes/guilds/#guild_id/members.ts +++ b/src/routes/guilds/#guild_id/members.ts
@@ -2,7 +2,7 @@ import { Request, Response, Router } from "express"; import { GuildModel, MemberModel, UserModel, toObject, GuildMemberAddEvent } from "@fosscord/server-util"; import { HTTPError } from "lambert-server"; import { instanceOf, Length } from "../../../util/instanceOf"; -import { PublicMemberProjection, addMember, removeMember } from "../../../util/Member"; +import { PublicMemberProjection, addMember, removeMember, addRole, removeRole } from "../../../util/Member"; import { emitEvent } from "../../../util/Event"; import { getPublicUser } from "../../../util/User"; @@ -78,5 +78,23 @@ router.delete("/:member", async (req: Request, res: Response) => { // https://discord.com/developers/docs/resources/guild#remove-guild-member }); +router.delete("/:member/roles/:role_id", async (req: Request, res: Response) => { + + const { guild_id, role_id } = req.params; + if(!role_id) throw new HTTPError("role_id not defined", 404); + + const guild = await GuildModel.findOne({ id: guild_id }).exec(); + if (!guild) throw new HTTPError("Guild not found", 404); + + const user_id = req.params.member; + + const member = await MemberModel.findOne({ id: user_id, guild_id }).exec(); + if (!member) throw new HTTPError("Member not found", 404); + + await removeRole(user_id, guild_id, role_id); + + // https://discord.com/developers/docs/resources/guild#remove-guild-member-role +}); + export default router;