From c285984c9dd2b91e9a55e4ce3bc89ff2d851fbd0 Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Sun, 10 Nov 2024 14:00:46 +0200 Subject: [PATCH] chore: lodash.cloneDeep -> structuredClone --- backend/src/plugins/Censor/util/applyFiltersToMsg.ts | 3 +-- backend/src/plugins/Logs/util/onMessageUpdate.ts | 9 ++++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/backend/src/plugins/Censor/util/applyFiltersToMsg.ts b/backend/src/plugins/Censor/util/applyFiltersToMsg.ts index e190f05c..9af79c3b 100644 --- a/backend/src/plugins/Censor/util/applyFiltersToMsg.ts +++ b/backend/src/plugins/Censor/util/applyFiltersToMsg.ts @@ -1,7 +1,6 @@ import { Invite } from "discord.js"; import escapeStringRegexp from "escape-string-regexp"; import { GuildPluginData } from "knub"; -import { cloneDeep } from "lodash"; import { allowTimeout } from "../../../RegExpRunner.js"; import { ZalgoRegex } from "../../../data/Zalgo.js"; import { ISavedMessageEmbedData, SavedMessage } from "../../../data/entities/SavedMessage.js"; @@ -21,7 +20,7 @@ export async function applyFiltersToMsg( let messageContent = savedMessage.data.content || ""; if (savedMessage.data.attachments) messageContent += " " + JSON.stringify(savedMessage.data.attachments); if (savedMessage.data.embeds) { - const embeds = (savedMessage.data.embeds as ManipulatedEmbedData[]).map((e) => cloneDeep(e)); + const embeds = (savedMessage.data.embeds as ManipulatedEmbedData[]).map((e) => structuredClone(e)); for (const embed of embeds) { if (embed.type === "video") { // Ignore video descriptions as they're not actually shown on the embed diff --git a/backend/src/plugins/Logs/util/onMessageUpdate.ts b/backend/src/plugins/Logs/util/onMessageUpdate.ts index 9f40b371..ecc9a5f1 100644 --- a/backend/src/plugins/Logs/util/onMessageUpdate.ts +++ b/backend/src/plugins/Logs/util/onMessageUpdate.ts @@ -1,6 +1,5 @@ import { EmbedData, GuildTextBasedChannel, Snowflake } from "discord.js"; import { GuildPluginData } from "knub"; -import { cloneDeep } from "lodash"; import { SavedMessage } from "../../../data/entities/SavedMessage.js"; import { resolveUser } from "../../../utils.js"; import { logMessageEdit } from "../logFunctions/logMessageEdit.js"; @@ -15,12 +14,12 @@ export async function onMessageUpdate( let logUpdate = false; const oldEmbedsToCompare = ((oldSavedMessage.data.embeds || []) as EmbedData[]) - .map((e) => cloneDeep(e)) - .filter((e) => (e as EmbedData).type === "rich"); + .map((e) => structuredClone(e)) + .filter((e) => e.type === "rich"); const newEmbedsToCompare = ((savedMessage.data.embeds || []) as EmbedData[]) - .map((e) => cloneDeep(e)) - .filter((e) => (e as EmbedData).type === "rich"); + .map((e) => structuredClone(e)) + .filter((e) => e.type === "rich"); for (const embed of [...oldEmbedsToCompare, ...newEmbedsToCompare]) { if (embed.thumbnail) {