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) { if (ticket) {
// archive messages // archive messages
if (settings.archive) { if (settings.archive) {
try { client.tickets.archiver.saveMessage(ticket.id, message)
await client.tickets.archiver.saveMessage(ticket.id, message); .catch(error => {
} catch (error) { client.log.warn('Failed to archive message', message.id);
client.log.warn('Failed to archive message', message.id); client.log.error(error);
client.log.error(error); });
}
} }
if (!message.author.bot) { if (!message.author.bot) {
// update user's message count // update user's message count
await client.prisma.user.upsert({ client.prisma.user.upsert({
create: { create: {
id: message.author.id, id: message.author.id,
messageCount: 1, messageCount: 1,
}, },
update: { messageCount: { increment: 1 } }, update: { messageCount: { increment: 1 } },
where: { id: message.author.id }, where: { id: message.author.id },
}); }).catch(client.log.error);
// set first and last message timestamps // set first and last message timestamps
const data = { lastMessageAt: new Date() }; const data = { lastMessageAt: new Date() };

View File

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