check channels in guild settings api
This commit is contained in:
parent
fde067c105
commit
324250a966
@ -183,8 +183,6 @@ router.patch(
|
|||||||
body.system_channel_id = undefined;
|
body.system_channel_id = undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
guild.assign(body);
|
|
||||||
|
|
||||||
if (body.public_updates_channel_id == "1") {
|
if (body.public_updates_channel_id == "1") {
|
||||||
// create an updates channel for them
|
// create an updates channel for them
|
||||||
const channel = await Channel.createChannel(
|
const channel = await Channel.createChannel(
|
||||||
@ -210,12 +208,14 @@ router.patch(
|
|||||||
await Guild.insertChannelInOrder(guild.id, channel.id, 0, guild);
|
await Guild.insertChannelInOrder(guild.id, channel.id, 0, guild);
|
||||||
|
|
||||||
guild.public_updates_channel_id = channel.id;
|
guild.public_updates_channel_id = channel.id;
|
||||||
} else if (body.public_updates_channel_id != undefined) {
|
} else if (body.public_updates_channel_id) {
|
||||||
// ensure channel exists in this guild
|
// ensure channel exists in this guild
|
||||||
await Channel.findOneOrFail({
|
await Channel.findOneOrFail({
|
||||||
where: { guild_id, id: body.public_updates_channel_id },
|
where: { guild_id, id: body.public_updates_channel_id },
|
||||||
select: { id: true },
|
select: { id: true },
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
body.public_updates_channel_id = undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (body.rules_channel_id == "1") {
|
if (body.rules_channel_id == "1") {
|
||||||
@ -243,13 +243,17 @@ router.patch(
|
|||||||
await Guild.insertChannelInOrder(guild.id, channel.id, 0, guild);
|
await Guild.insertChannelInOrder(guild.id, channel.id, 0, guild);
|
||||||
|
|
||||||
guild.rules_channel_id = channel.id;
|
guild.rules_channel_id = channel.id;
|
||||||
} else if (body.rules_channel_id != undefined) {
|
} else if (body.rules_channel_id) {
|
||||||
// ensure channel exists in this guild
|
// ensure channel exists in this guild
|
||||||
await Channel.findOneOrFail({
|
await Channel.findOneOrFail({
|
||||||
where: { guild_id, id: body.rules_channel_id },
|
where: { guild_id, id: body.rules_channel_id },
|
||||||
select: { id: true },
|
select: { id: true },
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
body.rules_channel_id = undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
guild.assign(body);
|
||||||
|
|
||||||
const data = guild.toJSON();
|
const data = guild.toJSON();
|
||||||
// TODO: guild hashes
|
// TODO: guild hashes
|
||||||
|
|||||||
Reference in New Issue
Block a user