mirror of
https://github.com/Hessenuk/DiscordTickets.git
synced 2025-09-07 10:31:26 +03:00
perf: cache staff roles
This commit is contained in:
@@ -1,16 +1,19 @@
|
||||
const { logAdminEvent } = require('../../../../../../../lib/logging');
|
||||
const { updateStaffRoles } = require('../../../../../../../lib/users');
|
||||
const { randomUUID } = require('crypto');
|
||||
|
||||
module.exports.delete = fastify => ({
|
||||
handler: async (req, res) => {
|
||||
/** @type {import('client')} */
|
||||
const client = res.context.config.client;
|
||||
const guildId = req.params.guild;
|
||||
const guild = client.guilds.cache.get(req.params.guild);
|
||||
const categoryId = Number(req.params.category);
|
||||
const original = categoryId && await client.prisma.category.findUnique({ where: { id: categoryId } });
|
||||
if (!original || original.guildId !== guildId) return res.status(404).send(new Error('Not Found'));
|
||||
if (!original || original.guildId !== guild.id) return res.status(404).send(new Error('Not Found'));
|
||||
const category = await client.prisma.category.delete({ where: { id: categoryId } });
|
||||
|
||||
await updateStaffRoles(guild);
|
||||
|
||||
logAdminEvent(client, {
|
||||
action: 'delete',
|
||||
guildId: req.params.guild,
|
||||
@@ -137,6 +140,8 @@ module.exports.patch = fastify => ({
|
||||
where: { id: categoryId },
|
||||
});
|
||||
|
||||
await updateStaffRoles(guild);
|
||||
|
||||
logAdminEvent(client, {
|
||||
action: 'update',
|
||||
diff: {
|
||||
|
@@ -1,4 +1,5 @@
|
||||
const { logAdminEvent } = require('../../../../../../lib/logging');
|
||||
const { updateStaffRoles } = require('../../../../../../lib/users');
|
||||
const emoji = require('node-emoji');
|
||||
const { ChannelType: { GuildCategory } } = require('discord.js');
|
||||
const ms = require('ms');
|
||||
@@ -93,6 +94,8 @@ module.exports.post = fastify => ({
|
||||
},
|
||||
});
|
||||
|
||||
await updateStaffRoles(guild);
|
||||
|
||||
logAdminEvent(client, {
|
||||
action: 'create',
|
||||
guildId: guild.id,
|
||||
|
Reference in New Issue
Block a user