diff --git a/backend/src/plugins/Automod/actions/unArchiveThread.ts b/backend/src/plugins/Automod/actions/unArchiveThread.ts deleted file mode 100644 index db8bd4b0..00000000 --- a/backend/src/plugins/Automod/actions/unArchiveThread.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { ThreadChannel } from "discord.js"; -import * as t from "io-ts"; -import { noop, tNullable } from "../../../utils"; -import { automodAction } from "../helpers"; - -export const UnArchiveThreadAction = automodAction({ - configType: t.type({ - unlock: tNullable(t.boolean), - }), - defaultConfig: { - unlock: false, - }, - - async apply({ pluginData, contexts, actionConfig }) { - const threads = contexts - .filter(c => c.thread?.id) - .map(c => pluginData.guild.channels.cache.get(c.thread!.id)) - .filter((c): c is ThreadChannel => (c?.isThread() && c.archived) ?? false); - - for (const thread of threads) { - if (actionConfig.unlock) { - await thread.setLocked(false).catch(noop); - } - await thread.setArchived(false).catch(noop); - } - }, -});