Bug fixes and ~~performance~~ typing improvements
diff --git a/src/premium/attachmentLogs.ts b/src/premium/attachmentLogs.ts
index 899cd25..0c491b7 100644
--- a/src/premium/attachmentLogs.ts
+++ b/src/premium/attachmentLogs.ts
@@ -6,11 +6,8 @@
import addPlural from "../utils/plurals.js";
import type { Message } from "discord.js";
-export default async function logAttachment(
- message: Message
-): Promise<AttachmentLogSchema> {
- if (!message.guild)
- throw new Error("Tried to log an attachment in a non-guild message");
+export default async function logAttachment(message: Message): Promise<AttachmentLogSchema> {
+ if (!message.guild) throw new Error("Tried to log an attachment in a non-guild message");
const { renderUser, renderChannel, renderDelta } = client.logger;
const attachments = [];
for (const attachment of message.attachments.values()) {
@@ -24,11 +21,7 @@
}
const links = message.content.match(/https?:\/\/\S+/gi) ?? [];
for (const link of links) {
- if (
- link
- .toLowerCase()
- .match(/\.(jpg|jpeg|png|gif|gifv|webm|webp|mp4|wav|mp3|ogg)$/gi)
- ) {
+ if (link.toLowerCase().match(/\.(jpg|jpeg|png|gif|gifv|webm|webp|mp4|wav|mp3|ogg)$/gi)) {
attachments.push({
local: await saveAttachment(link),
url: link,
@@ -39,8 +32,7 @@
}
if (attachments.length === 0) return { files: [] };
if (client.database.premium.hasPremium(message.guild.id)) {
- const channel = (await client.database.guilds.read(message.guild.id))
- .logging.attachments.channel;
+ const channel = (await client.database.guilds.read(message.guild.id)).logging.attachments.channel;
if (!channel) {
singleNotify(
"noAttachmentLogChannel",
@@ -63,17 +55,13 @@
const m = await channelObj.send({
embeds: [
new EmojiEmbed()
- .setTitle(
- `${addPlural(attachments.length, "Attachment")} Sent`
- )
+ .setTitle(`${addPlural(attachments.length, "Attachment")} Sent`)
.setDescription(
keyValueList({
messageId: `\`${message.id}\``,
sentBy: renderUser(message.author),
sentIn: renderChannel(message.channel),
- sent: renderDelta(
- new Date(message.createdTimestamp)
- )
+ sent: renderDelta(new Date(message.createdTimestamp))
}) + `\n[[Jump to message]](${message.url})`
)
.setEmoji("ICONS.ATTACHMENT")
@@ -83,8 +71,7 @@
});
// await client.database.guilds.write(interaction.guild.id, {[`tags.${name}`]: value});
client.database.guilds.write(message.guild.id, {
- [`logging.attachments.saved.${message.channel.id}${message.id}`]:
- m.url
+ [`logging.attachments.saved.${message.channel.id}${message.id}`]: m.url
});
return { files: attachments, jump: m.url };
} else {