Allow nicknames through MemberChangeSchema
This commit is contained in:
parent
ac2062e49d
commit
effd158319
File diff suppressed because it is too large
Load Diff
@ -7,6 +7,7 @@ const router = Router();
|
|||||||
|
|
||||||
export interface MemberChangeSchema {
|
export interface MemberChangeSchema {
|
||||||
roles?: string[];
|
roles?: string[];
|
||||||
|
nick?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
router.get("/", route({}), async (req: Request, res: Response) => {
|
router.get("/", route({}), async (req: Request, res: Response) => {
|
||||||
@ -34,6 +35,8 @@ router.patch("/", route({ body: "MemberChangeSchema" }), async (req: Request, re
|
|||||||
member.roles = body.roles.map((x) => new Role({ id: x })); // foreign key constraint will fail if role doesn't exist
|
member.roles = body.roles.map((x) => new Role({ id: x })); // foreign key constraint will fail if role doesn't exist
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (body.nick) member.nick = body.nick;
|
||||||
|
|
||||||
await member.save();
|
await member.save();
|
||||||
|
|
||||||
member.roles = member.roles.filter((x) => x.id !== everyone.id);
|
member.roles = member.roles.filter((x) => x.id !== everyone.id);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user