From 5482146da4c0db1ddab84ddc65f55a75d4251344 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:04:23 +0200 Subject: Member Function addRole --- src/util/Member.ts | 42 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 34 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/util/Member.ts b/src/util/Member.ts index 2be9686e..2a5bab72 100644 --- a/src/util/Member.ts +++ b/src/util/Member.ts @@ -4,10 +4,13 @@ import { GuildDeleteEvent, GuildMemberAddEvent, GuildMemberRemoveEvent, + GuildMemberUpdateEvent, GuildModel, MemberModel, + RoleModel, UserModel, } from "@fosscord/server-util"; +import { response } from "express"; import { HTTPError } from "lambert-server"; import Config from "./Config"; import { emitEvent } from "./Event"; @@ -107,13 +110,36 @@ export async function removeMember(user_id: string, guild_id: string) { }, user_id: user_id, } as GuildDeleteEvent), - emitEvent({ - event: "GUILD_MEMBER_REMOVE", - data: { - guild_id: guild_id, - user: user, - }, - guild_id: guild_id, - } as GuildMemberRemoveEvent), ]); } + +export async function addRole(user_id: string, guild_id: string, role_id: string) { + const user = await getPublicUser(user_id); + + const guild = await GuildModel.findOne({ id: guild_id }).exec(); + if (!guild) throw new HTTPError("Guild not found", 404); + + const role = await RoleModel.findOne({ id: role_id, guild_id: guild_id }).exec(); + if (!role) throw new HTTPError("role not found", 404); + + var memberObj = await MemberModel.findOneAndUpdate({ + id: user_id, + guild_id: guild_id, + }, { $push: { roles: role_id } }).exec(); + + if(!memberObj) throw new Error("Internal server error"); + + emitEvent({ + event: "GUILD_MEMBER_UPDATE", + data: { + guild_id: guild_id, + user: user, + roles: memberObj.roles + + }, + user_id: user_id, + } as GuildMemberUpdateEvent); + +} + + -- cgit 1.5.1 From 9870db2841097c4538a32002d6d0377aa4cb25f9 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:04:48 +0200 Subject: Update Member.ts --- src/util/Member.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src') diff --git a/src/util/Member.ts b/src/util/Member.ts index 2a5bab72..fa1d3a27 100644 --- a/src/util/Member.ts +++ b/src/util/Member.ts @@ -142,4 +142,33 @@ export async function addRole(user_id: string, guild_id: string, role_id: string } +export async function removeRole(user_id: string, guild_id: string, role_id: string) { + const user = await getPublicUser(user_id); + + const guild = await GuildModel.findOne({ id: guild_id }).exec(); + if (!guild) throw new HTTPError("Guild not found", 404); + + const role = await RoleModel.findOne({ id: role_id, guild_id: guild_id }).exec(); + if (!role) throw new HTTPError("role not found", 404); + + var memberObj = await MemberModel.findOneAndUpdate({ + id: user_id, + guild_id: guild_id, + }, { $pull: { roles: role_id } }).exec(); + + if(!memberObj) throw new Error("Internal server error"); + + emitEvent({ + event: "GUILD_MEMBER_UPDATE", + data: { + guild_id: guild_id, + user: user, + roles: memberObj.roles + + }, + user_id: user_id, + } as GuildMemberUpdateEvent); + +} + -- cgit 1.5.1 From 08e38f005ee2e2fee5491ce5831ee16aa03fca53 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:06:13 +0200 Subject: Update Member.ts --- src/util/Member.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/util/Member.ts b/src/util/Member.ts index fa1d3a27..c900a49b 100644 --- a/src/util/Member.ts +++ b/src/util/Member.ts @@ -110,6 +110,14 @@ export async function removeMember(user_id: string, guild_id: string) { }, user_id: user_id, } as GuildDeleteEvent), + emitEvent({ + event: "GUILD_MEMBER_REMOVE", + data: { + guild_id: guild_id, + user: user, + }, + guild_id: guild_id, + } as GuildMemberRemoveEvent), ]); } -- cgit 1.5.1 From ffb3adbacd0882b09bb206d34bf24dcb28bb2a2b Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:07:45 +0200 Subject: Update Member.ts --- src/util/Member.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/util/Member.ts b/src/util/Member.ts index c900a49b..15520a21 100644 --- a/src/util/Member.ts +++ b/src/util/Member.ts @@ -137,7 +137,7 @@ export async function addRole(user_id: string, guild_id: string, role_id: string if(!memberObj) throw new Error("Internal server error"); - emitEvent({ + await emitEvent({ event: "GUILD_MEMBER_UPDATE", data: { guild_id: guild_id, @@ -166,7 +166,7 @@ export async function removeRole(user_id: string, guild_id: string, role_id: str if(!memberObj) throw new Error("Internal server error"); - emitEvent({ + await emitEvent({ event: "GUILD_MEMBER_UPDATE", data: { guild_id: guild_id, -- cgit 1.5.1 From f5bcde72c6d846e892421eddf933ff3711538296 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:09:59 +0200 Subject: Update Member.ts --- src/util/Member.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/util/Member.ts b/src/util/Member.ts index 15520a21..bf48f993 100644 --- a/src/util/Member.ts +++ b/src/util/Member.ts @@ -124,9 +124,6 @@ export async function removeMember(user_id: string, guild_id: string) { export async function addRole(user_id: string, guild_id: string, role_id: string) { const user = await getPublicUser(user_id); - const guild = await GuildModel.findOne({ id: guild_id }).exec(); - if (!guild) throw new HTTPError("Guild not found", 404); - const role = await RoleModel.findOne({ id: role_id, guild_id: guild_id }).exec(); if (!role) throw new HTTPError("role not found", 404); @@ -135,7 +132,7 @@ export async function addRole(user_id: string, guild_id: string, role_id: string guild_id: guild_id, }, { $push: { roles: role_id } }).exec(); - if(!memberObj) throw new Error("Internal server error"); + if(!memberObj) throw new HTTPError("Member not found", 404); await emitEvent({ event: "GUILD_MEMBER_UPDATE", @@ -153,9 +150,6 @@ export async function addRole(user_id: string, guild_id: string, role_id: string export async function removeRole(user_id: string, guild_id: string, role_id: string) { const user = await getPublicUser(user_id); - const guild = await GuildModel.findOne({ id: guild_id }).exec(); - if (!guild) throw new HTTPError("Guild not found", 404); - const role = await RoleModel.findOne({ id: role_id, guild_id: guild_id }).exec(); if (!role) throw new HTTPError("role not found", 404); @@ -164,7 +158,7 @@ export async function removeRole(user_id: string, guild_id: string, role_id: str guild_id: guild_id, }, { $pull: { roles: role_id } }).exec(); - if(!memberObj) throw new Error("Internal server error"); + if(!memberObj) throw new HTTPError("Member not found", 404); await emitEvent({ event: "GUILD_MEMBER_UPDATE", -- cgit 1.5.1 From f15e339611dd2884d19f377d7cebe6bc4a7e2973 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:10:30 +0200 Subject: Update Member.ts --- src/util/Member.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/util/Member.ts b/src/util/Member.ts index bf48f993..fca3de95 100644 --- a/src/util/Member.ts +++ b/src/util/Member.ts @@ -132,7 +132,7 @@ export async function addRole(user_id: string, guild_id: string, role_id: string guild_id: guild_id, }, { $push: { roles: role_id } }).exec(); - if(!memberObj) throw new HTTPError("Member not found", 404); + if(!memberObj) throw new HTTPError("Member not found", 404); await emitEvent({ event: "GUILD_MEMBER_UPDATE", @@ -142,7 +142,7 @@ export async function addRole(user_id: string, guild_id: string, role_id: string roles: memberObj.roles }, - user_id: user_id, + guild_id: guild_id, } as GuildMemberUpdateEvent); } @@ -168,7 +168,7 @@ export async function removeRole(user_id: string, guild_id: string, role_id: str roles: memberObj.roles }, - user_id: user_id, + guild_id: guild_id, } as GuildMemberUpdateEvent); } -- cgit 1.5.1 From 4421db0a7169baece57d62fed9369583d763f519 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:22:06 +0200 Subject: Update members.ts --- src/routes/guilds/#guild_id/members.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src') 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; -- cgit 1.5.1 From 73b167443987c9cb0334d6a2c3d9cf57559e36ec Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:23:27 +0200 Subject: Update members.ts --- src/routes/guilds/#guild_id/members.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src') diff --git a/src/routes/guilds/#guild_id/members.ts b/src/routes/guilds/#guild_id/members.ts index 0618a567..8e1ce3a3 100644 --- a/src/routes/guilds/#guild_id/members.ts +++ b/src/routes/guilds/#guild_id/members.ts @@ -92,6 +92,26 @@ router.delete("/:member/roles/:role_id", async (req: Request, res: Response) => if (!member) throw new HTTPError("Member not found", 404); await removeRole(user_id, guild_id, role_id); + res.status(204); + + // https://discord.com/developers/docs/resources/guild#remove-guild-member-role +}); + +router.put("/: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 addRole(user_id, guild_id, role_id); + res.status(204); // https://discord.com/developers/docs/resources/guild#remove-guild-member-role }); -- cgit 1.5.1 From 614a0bf057a7c7f68029f815b5f474425cb4ab01 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:34:36 +0200 Subject: Update members.ts --- src/routes/guilds/#guild_id/members.ts | 87 ++++++++++++---------------------- 1 file changed, 31 insertions(+), 56 deletions(-) (limited to 'src') diff --git a/src/routes/guilds/#guild_id/members.ts b/src/routes/guilds/#guild_id/members.ts index 8e1ce3a3..5aaf3ec0 100644 --- a/src/routes/guilds/#guild_id/members.ts +++ b/src/routes/guilds/#guild_id/members.ts @@ -1,5 +1,5 @@ import { Request, Response, Router } from "express"; -import { GuildModel, MemberModel, UserModel, toObject, GuildMemberAddEvent } from "@fosscord/server-util"; +import { GuildModel, MemberModel, UserModel, toObject, GuildMemberAddEvent, getPermission } from "@fosscord/server-util"; import { HTTPError } from "lambert-server"; import { instanceOf, Length } from "../../../util/instanceOf"; import { PublicMemberProjection, addMember, removeMember, addRole, removeRole } from "../../../util/Member"; @@ -37,83 +37,58 @@ router.get("/", async (req: Request, res: Response) => { return res.json(toObject(members)); }); -router.get("/:member", async (req: Request, res: Response) => { - const { guild_id } = req.params; - const user_id = req.params.member; +router.get("/:member_id", async (req: Request, res: Response) => { + const { guild_id, member_id } = req.params; - const member = await MemberModel.findOne({ id: user_id, guild_id }).exec(); + const member = await MemberModel.findOne({ id: member_id, guild_id }).exec(); if (!member) throw new HTTPError("Member not found", 404); - return res.json(member); + return res.json(toObject(member)); }); -router.put("/:member", async (req: Request, res: Response) => { - const { guild_id } = req.params; - 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 user = await UserModel.findOne({ id: user_id }).exec(); - if (!user) throw new HTTPError("User not found", 404); - - await addMember(user_id, guild_id); +router.put("/:member_id", async (req: Request, res: Response) => { + const { guild_id, member_id } = req.params; - // https://discord.com/developers/docs/resources/guild#add-guild-member + await addMember(member_id, guild_id); + res.sendStatus(204) }); -router.delete("/:member", async (req: Request, res: Response) => { - const { guild_id } = req.params; - 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 removeMember(user_id, guild_id); +router.delete("/:member_id", async (req: Request, res: Response) => { + const { guild_id, member_id } = req.params; - // https://discord.com/developers/docs/resources/guild#remove-guild-member + await removeMember(member_id, guild_id); + res.sendStatus(204) }); -router.delete("/:member/roles/:role_id", async (req: Request, res: Response) => { +router.delete("/:member_id/roles/:role_id", async (req: Request, res: Response) => { + const { guild_id, role_id, member_id } = req.params; - const { guild_id, role_id } = req.params; - if(!role_id) throw new HTTPError("role_id not defined", 404); + const perms = await getPermission(member_id, guild_id); + perms.hasThrow("MANAGE_ROLES"); - 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); - res.status(204); - - // https://discord.com/developers/docs/resources/guild#remove-guild-member-role + await removeRole(member_id, guild_id, role_id); + res.sendStatus(204); }); -router.put("/:member/roles/:role_id", async (req: Request, res: Response) => { +router.put("/:member_id/roles/:role_id", async (req: Request, res: Response) => { + const { guild_id, role_id, member_id } = req.params; - const { guild_id, role_id } = req.params; - if(!role_id) throw new HTTPError("role_id not defined", 404); + const perms = await getPermission(member_id, guild_id); + perms.hasThrow("MANAGE_ROLES"); - const guild = await GuildModel.findOne({ id: guild_id }).exec(); - if (!guild) throw new HTTPError("Guild not found", 404); + await addRole(member_id, guild_id, role_id); + res.sendStatus(204); +}); - const user_id = req.params.member; +router.patch("/:member_id/@me/nick", async (req: Request, res: Response) => { + const { guild_id, member_id } = req.params; - const member = await MemberModel.findOne({ id: user_id, guild_id }).exec(); - if (!member) throw new HTTPError("Member not found", 404); + const perms = await getPermission(member_id, guild_id); + perms.hasThrow("CHANGE_NICKNAME"); - await addRole(user_id, guild_id, role_id); + //await addRole(member_id, guild_id, role_id); res.status(204); - - // https://discord.com/developers/docs/resources/guild#remove-guild-member-role }); -- cgit 1.5.1 From cbf02c67ecdf9cca61bfc100f703a85e2ca409c0 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:49:19 +0200 Subject: Update members.ts --- src/routes/guilds/#guild_id/members.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/routes/guilds/#guild_id/members.ts b/src/routes/guilds/#guild_id/members.ts index 5aaf3ec0..c8dddfe5 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, getPermission } from "@fosscord/server-util"; import { HTTPError } from "lambert-server"; import { instanceOf, Length } from "../../../util/instanceOf"; -import { PublicMemberProjection, addMember, removeMember, addRole, removeRole } from "../../../util/Member"; +import { PublicMemberProjection, addMember, removeMember, addRole, removeRole, changeNickname } from "../../../util/Member"; import { emitEvent } from "../../../util/Event"; import { getPublicUser } from "../../../util/User"; @@ -81,13 +81,14 @@ router.put("/:member_id/roles/:role_id", async (req: Request, res: Response) => res.sendStatus(204); }); -router.patch("/:member_id/@me/nick", async (req: Request, res: Response) => { +router.patch("/:member_id/nick", async (req: Request, res: Response) => { const { guild_id, member_id } = req.params; + if(!req.body.nickname) throw new HTTPError("No nickname defined", 404); const perms = await getPermission(member_id, guild_id); perms.hasThrow("CHANGE_NICKNAME"); - //await addRole(member_id, guild_id, role_id); + await changeNickname(member_id, guild_id, req.body.nickname); res.status(204); }); -- cgit 1.5.1 From 94c1f9f74b86849c162496259278f3d1fc875418 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:49:22 +0200 Subject: Update Member.ts --- src/util/Member.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src') diff --git a/src/util/Member.ts b/src/util/Member.ts index fca3de95..1a66b60e 100644 --- a/src/util/Member.ts +++ b/src/util/Member.ts @@ -173,4 +173,27 @@ export async function removeRole(user_id: string, guild_id: string, role_id: str } +export async function changeNickname(user_id: string, guild_id: string, nickname: string) { + const user = await getPublicUser(user_id); + + var memberObj = await MemberModel.findOneAndUpdate({ + id: user_id, + guild_id: guild_id, + }, { nick: nickname } ).exec(); + + if(!memberObj) throw new HTTPError("Member not found", 404); + + await emitEvent({ + event: "GUILD_MEMBER_UPDATE", + data: { + guild_id: guild_id, + user: user, + nick: nickname + + }, + guild_id: guild_id, + } as GuildMemberUpdateEvent); + +} + -- cgit 1.5.1 From 3d79ed6a6b86e2045e3679652bf5c714507effa5 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:52:58 +0200 Subject: Update members.ts --- src/routes/guilds/#guild_id/members.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src') diff --git a/src/routes/guilds/#guild_id/members.ts b/src/routes/guilds/#guild_id/members.ts index c8dddfe5..005a4142 100644 --- a/src/routes/guilds/#guild_id/members.ts +++ b/src/routes/guilds/#guild_id/members.ts @@ -92,5 +92,19 @@ router.patch("/:member_id/nick", async (req: Request, res: Response) => { res.status(204); }); +router.patch("/members/@me/nick", async (req: Request, res: Response) => { + const { guild_id, member_id } = req.params; + if(!req.body.nickname) throw new HTTPError("No nickname defined", 404); + + const perms = await getPermission(member_id, guild_id); + perms.hasThrow("CHANGE_NICKNAME"); + + const member = await MemberModel.findOne({ id: req.user_id }).exec(); + if (!member) throw new HTTPError("Member not found", 404); + + await changeNickname(member_id, guild_id, req.body.nickname); + res.status(204); +}); + export default router; -- cgit 1.5.1 From a05dd51a2f0149a07c108511e646cc9d9fd60eb0 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:53:06 +0200 Subject: Update members.ts --- src/routes/guilds/#guild_id/members.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/routes/guilds/#guild_id/members.ts b/src/routes/guilds/#guild_id/members.ts index 005a4142..657f4064 100644 --- a/src/routes/guilds/#guild_id/members.ts +++ b/src/routes/guilds/#guild_id/members.ts @@ -86,7 +86,7 @@ router.patch("/:member_id/nick", async (req: Request, res: Response) => { if(!req.body.nickname) throw new HTTPError("No nickname defined", 404); const perms = await getPermission(member_id, guild_id); - perms.hasThrow("CHANGE_NICKNAME"); + perms.hasThrow("MANAGE_NICKNAMES"); await changeNickname(member_id, guild_id, req.body.nickname); res.status(204); -- cgit 1.5.1 From 20a4b326f2dd7e14167e2fae196d55a537bdc5a2 Mon Sep 17 00:00:00 2001 From: Intevel ツ <59223342+Intevel@users.noreply.github.com> Date: Sat, 8 May 2021 13:53:39 +0200 Subject: Update members.ts --- src/routes/guilds/#guild_id/members.ts | 3 --- 1 file changed, 3 deletions(-) (limited to 'src') diff --git a/src/routes/guilds/#guild_id/members.ts b/src/routes/guilds/#guild_id/members.ts index 657f4064..69eb5bb6 100644 --- a/src/routes/guilds/#guild_id/members.ts +++ b/src/routes/guilds/#guild_id/members.ts @@ -99,9 +99,6 @@ router.patch("/members/@me/nick", async (req: Request, res: Response) => { const perms = await getPermission(member_id, guild_id); perms.hasThrow("CHANGE_NICKNAME"); - const member = await MemberModel.findOne({ id: req.user_id }).exec(); - if (!member) throw new HTTPError("Member not found", 404); - await changeNickname(member_id, guild_id, req.body.nickname); res.status(204); }); -- cgit 1.5.1