perf: don't await archive

This commit is contained in:
Isaac 2025-02-12 21:11:29 +00:00
parent b5384bca6c
commit 673afa0ee0
No known key found for this signature in database
GPG Key ID: 0DE40AE37BBA5C33
2 changed files with 11 additions and 12 deletions

View File

@ -188,24 +188,23 @@ module.exports = class extends Listener {
if (ticket) {
// archive messages
if (settings.archive) {
try {
await client.tickets.archiver.saveMessage(ticket.id, message);
} catch (error) {
client.log.warn('Failed to archive message', message.id);
client.log.error(error);
}
client.tickets.archiver.saveMessage(ticket.id, message)
.catch(error => {
client.log.warn('Failed to archive message', message.id);
client.log.error(error);
});
}
if (!message.author.bot) {
// update user's message count
await client.prisma.user.upsert({
client.prisma.user.upsert({
create: {
id: message.author.id,
messageCount: 1,
},
update: { messageCount: { increment: 1 } },
where: { id: message.author.id },
});
}).catch(client.log.error);
// set first and last message timestamps
const data = { lastMessageAt: new Date() };

View File

@ -36,16 +36,16 @@ module.exports = class extends Listener {
if (ticket.guild.archive) {
try {
await client.prisma.archivedMessage.update({
data: { deleted: true },
where: { id: message.id },
});
const archived = await client.prisma.archivedMessage.findUnique({ where: { id: message.id } });
if (archived?.content) {
if (!content) {
const string = await quick('crypto', worker => worker.decrypt(archived.content));
content = JSON.parse(string).content; // won't be cleaned
}
await client.prisma.archivedMessage.update({
data: { deleted: true },
where: { id: message.id },
});
}
} catch (error) {
client.log.warn('Failed to "delete" archived message', message.id);