summary refs log tree commit diff
path: root/src/api
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-11-25 18:20:01 +0100
committerRory& <root@rory.gay>2025-11-25 18:20:01 +0100
commit03bb33b1bcb44665e91fbdefe39598baa82aecf3 (patch)
treeeb927c185ef4ec9a2c3321221c5991f94aaaca00 /src/api
parentasync filter extensions (diff)
downloadserver-ts-03bb33b1bcb44665e91fbdefe39598baa82aecf3.tar.xz
allow setting communication_disabled_until
Diffstat (limited to 'src/api')
-rw-r--r--src/api/routes/guilds/#guild_id/members/#member_id/index.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts

index faa8ae8f..8b2aa832 100644 --- a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts +++ b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts
@@ -128,6 +128,11 @@ router.patch( member.roles = body.roles.map((x) => Role.create({ id: x })); } + if ("communication_disabled_until" in body) { + permission.hasThrow("MODERATE_MEMBERS"); + member.communication_disabled_until = body.communication_disabled_until == null ? null : new Date(body.communication_disabled_until) ; + } + await member.save(); member.roles = member.roles.filter((x) => x.id !== guild_id);