mirror of
https://github.com/Hessenuk/DiscordTickets.git
synced 2024-12-23 00:03:09 +02:00
don't create a new category again
This commit is contained in:
parent
4a48ba635a
commit
c04787bb80
@ -58,38 +58,11 @@ module.exports.patch = fastify => ({
|
||||
/** @type {import('client')} */
|
||||
const client = res.context.config.client;
|
||||
const categoryId = Number(req.params.category);
|
||||
const user = await client.users.fetch(req.user.payload.id);
|
||||
const guild = client.guilds.cache.get(req.params.guild);
|
||||
const data = req.body;
|
||||
const allow = ['VIEW_CHANNEL', 'READ_MESSAGE_HISTORY', 'SEND_MESSAGES', 'EMBED_LINKS', 'ATTACH_FILES'];
|
||||
const original = req.params.category && await client.prisma.category.findUnique({ where: { id: categoryId } });
|
||||
if (!original) return res.status(404);
|
||||
|
||||
if (!data.discordCategory) {
|
||||
const channel = await guild.channels.create(data.name, {
|
||||
permissionOverwrites: [
|
||||
...[
|
||||
{
|
||||
deny: ['VIEW_CHANNEL'],
|
||||
id: guild.roles.everyone,
|
||||
},
|
||||
{
|
||||
allow: allow,
|
||||
id: client.user.id,
|
||||
},
|
||||
],
|
||||
...data.staffRoles.map(id => ({
|
||||
allow: allow,
|
||||
id,
|
||||
})),
|
||||
],
|
||||
position: 1,
|
||||
reason: `Tickets category created by ${user.tag}`,
|
||||
type: 'GUILD_CATEGORY',
|
||||
});
|
||||
data.discordCategory = channel.id;
|
||||
}
|
||||
|
||||
const category = await client.prisma.category.update({
|
||||
data: {
|
||||
...data,
|
||||
|
Loading…
Reference in New Issue
Block a user