fix: response & resolution time stats

This commit is contained in:
Isaac
2023-02-10 23:32:44 +00:00
parent a953308532
commit ced14ce36a
5 changed files with 19 additions and 8 deletions

View File

@@ -29,7 +29,7 @@ module.exports.get = fastify => ({
where: { id: req.params.guild },
});
categories = categories.map(c => {
const closedTickets = c.tickets.filter(t => t.closedAt);
const closedTickets = c.tickets.filter(t => t.firstResponseAt && t.closedAt);
c = {
...c,
stats: {

View File

@@ -23,12 +23,13 @@ module.exports.get = fastify => ({
});
const tickets = await client.prisma.ticket.findMany({
select: {
closedAt: true,
createdAt: true,
firstResponseAt: true,
},
where: { guildId: id },
});
const closedTickets = tickets.filter(t => t.closedAt);
const closedTickets = tickets.filter(t => t.firstResponseAt && t.closedAt);
cached = {
createdAt: settings.createdAt,
id: guild.id,
@@ -46,7 +47,7 @@ module.exports.get = fastify => ({
tickets: tickets.length,
},
};
await client.keyv.set(cacheKey, cached, ms('5m'));
// await client.keyv.set(cacheKey, cached, ms('5m'));
}
return cached;

View File

@@ -10,11 +10,12 @@ module.exports.get = () => ({
if (!cached) {
const tickets = await client.prisma.ticket.findMany({
select: {
closedAt: true,
createdAt: true,
firstResponseAt: true,
},
});
const closedTickets = tickets.filter(t => t.closedAt);
const closedTickets = tickets.filter(t => t.firstResponseAt && t.closedAt);
const users = await client.prisma.user.findMany({ select: { messageCount: true } });
cached = {
avatar: client.user.avatarURL(),