summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-02-25 08:47:26 +0100
committerRory& <root@rory.gay>2026-02-25 08:47:26 +0100
commitddfae45ed0e70503f464bb10375a3456c2e2b622 (patch)
tree11ca86b899c5460be2e407521f009eaee7f39217
parentCreate role for bots - fixes #1556 (diff)
downloadserver-ts-ddfae45ed0e70503f464bb10375a3456c2e2b622.tar.xz
Try to inherit permissions from everyoen role on creation (may be wrong)
-rw-r--r--src/api/routes/guilds/#guild_id/roles/index.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/api/routes/guilds/#guild_id/roles/index.ts b/src/api/routes/guilds/#guild_id/roles/index.ts

index b8e2b1a3..b7b58e43 100644 --- a/src/api/routes/guilds/#guild_id/roles/index.ts +++ b/src/api/routes/guilds/#guild_id/roles/index.ts
@@ -60,6 +60,8 @@ router.post( if (role_count > maxRoles) throw DiscordApiErrors.MAXIMUM_ROLES.withParams(maxRoles); + const everyoneRole = await Role.findOne({ where: { id: guild_id } }); + const role = Role.create({ // values before ...body are default and can be overridden position: 1, @@ -69,7 +71,7 @@ router.post( ...body, guild_id: guild_id, managed: false, - permissions: String((req.permission?.bitfield || 0n) & BigInt(body.permissions || "0")), + permissions: String((req.permission?.bitfield || 0n) & BigInt(body.permissions || everyoneRole?.permissions || 0)), tags: undefined, icon: undefined, unicode_emoji: undefined,