Fix guild patch with channel ids
1 files changed, 4 insertions, 5 deletions
diff --git a/src/api/routes/guilds/#guild_id/index.ts b/src/api/routes/guilds/#guild_id/index.ts
index a05bf4669..9fa61a4d3 100644
--- a/src/api/routes/guilds/#guild_id/index.ts
+++ b/src/api/routes/guilds/#guild_id/index.ts
@@ -122,9 +122,6 @@ router.patch(
guild.features = body.features;
}
- // TODO: check if body ids are valid
- guild.assign(body);
-
if (body.public_updates_channel_id == "1") {
// create an updates channel for them
const channel = await Channel.createChannel(
@@ -149,7 +146,7 @@ router.patch(
await Guild.insertChannelInOrder(guild.id, channel.id, 0, guild);
- guild.public_updates_channel_id = channel.id;
+ body.public_updates_channel_id = channel.id;
} else if (body.public_updates_channel_id != undefined) {
// ensure channel exists in this guild
await Channel.findOneOrFail({
@@ -182,7 +179,7 @@ router.patch(
await Guild.insertChannelInOrder(guild.id, channel.id, 0, guild);
- guild.rules_channel_id = channel.id;
+ body.rules_channel_id = channel.id;
} else if (body.rules_channel_id != undefined) {
// ensure channel exists in this guild
await Channel.findOneOrFail({
@@ -191,6 +188,8 @@ router.patch(
});
}
+ guild.assign(body);
+
const data = guild.toJSON();
// TODO: guild hashes
// TODO: fix vanity_url_code, template_id
|