mirror of
https://github.com/Hessenuk/DiscordTickets.git
synced 2024-12-23 08:13:09 +02:00
perf: reduce database data transfer
This commit is contained in:
parent
09095f71c1
commit
7417005782
@ -28,6 +28,10 @@ module.exports = class TicketCompleter extends Autocompleter {
|
|||||||
let tickets = await this.cache.get(cacheKey);
|
let tickets = await this.cache.get(cacheKey);
|
||||||
|
|
||||||
if (!tickets) {
|
if (!tickets) {
|
||||||
|
const { locale } = await client.prisma.guild.findUnique({
|
||||||
|
select: { locale: true },
|
||||||
|
where: { id: guildId },
|
||||||
|
});
|
||||||
tickets = await client.prisma.ticket.findMany({
|
tickets = await client.prisma.ticket.findMany({
|
||||||
include: {
|
include: {
|
||||||
category: {
|
category: {
|
||||||
@ -36,7 +40,6 @@ module.exports = class TicketCompleter extends Autocompleter {
|
|||||||
name: true,
|
name: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
guild: true,
|
|
||||||
},
|
},
|
||||||
where: {
|
where: {
|
||||||
createdById: userId,
|
createdById: userId,
|
||||||
@ -45,7 +48,7 @@ module.exports = class TicketCompleter extends Autocompleter {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
tickets = tickets.map(ticket => {
|
tickets = tickets.map(ticket => {
|
||||||
const date = new Date(ticket.createdAt).toLocaleString([ticket.guild.locale, 'en-GB'], { dateStyle: 'short' });
|
const date = new Date(ticket.createdAt).toLocaleString([locale, 'en-GB'], { dateStyle: 'short' });
|
||||||
const topic = ticket.topic ? '- ' + decrypt(ticket.topic).substring(0, 50) : '';
|
const topic = ticket.topic ? '- ' + decrypt(ticket.topic).substring(0, 50) : '';
|
||||||
const category = emoji.hasEmoji(ticket.category.emoji) ? emoji.get(ticket.category.emoji) + ' ' + ticket.category.name : ticket.category.name;
|
const category = emoji.hasEmoji(ticket.category.emoji) ? emoji.get(ticket.category.emoji) + ' ' + ticket.category.name : ticket.category.name;
|
||||||
ticket._name = `${category} #${ticket.number} (${date}) ${topic}`;
|
ticket._name = `${category} #${ticket.number} (${date}) ${topic}`;
|
||||||
|
Loading…
Reference in New Issue
Block a user