Add ticket first response

This commit is contained in:
Isaac 2022-09-30 21:26:29 +01:00
parent ce6e2b7d8f
commit 96ec85f14a
No known key found for this signature in database
GPG Key ID: 0DE40AE37BBA5C33

View File

@ -9,7 +9,9 @@ const {
SelectMenuBuilder, SelectMenuBuilder,
SelectMenuOptionBuilder, SelectMenuOptionBuilder,
} = require('discord.js'); } = require('discord.js');
const { getCommonGuilds } = require('../../lib/users'); const {
getCommonGuilds, isStaff,
} = require('../../lib/users');
const ms = require('ms'); const ms = require('ms');
const emoji = require('node-emoji'); const emoji = require('node-emoji');
@ -192,14 +194,16 @@ module.exports = class extends Listener {
} }
} }
if (ticket.firstResponseAt === null) { const data = { lastMessageAt: new Date() };
ticket = await client.prisma.ticket.update({ if (
data: { firstResponseAt: new Date() }, ticket.firstResponseAt === null &&
where: { id: ticket.id }, await isStaff(message.guild, message.author.id)
}); ) data.firstResponseAt = new Date();
} ticket = await client.prisma.ticket.update({
data,
where: { id: ticket.id },
});
// TODO: lastMessageAt
// TODO: staff status alert, working hours alerts // TODO: staff status alert, working hours alerts
} else { } else {
// TODO: auto tag // TODO: auto tag