From d69a9c3dc7f2e966931b99ddcafa23ca2736efcd Mon Sep 17 00:00:00 2001 From: Ben Richeson Date: Wed, 30 Aug 2023 13:32:45 -0400 Subject: [PATCH] feat: rename and change config shape --- .../src/plugins/Automod/actions/availableActions.ts | 6 +++--- .../src/plugins/Automod/actions/disableInvites.ts | 11 +++++++++++ .../src/plugins/Automod/actions/toggleInvites.ts | 13 ------------- 3 files changed, 14 insertions(+), 16 deletions(-) create mode 100644 backend/src/plugins/Automod/actions/disableInvites.ts delete mode 100644 backend/src/plugins/Automod/actions/toggleInvites.ts diff --git a/backend/src/plugins/Automod/actions/availableActions.ts b/backend/src/plugins/Automod/actions/availableActions.ts index e723de62..757b224b 100644 --- a/backend/src/plugins/Automod/actions/availableActions.ts +++ b/backend/src/plugins/Automod/actions/availableActions.ts @@ -8,6 +8,7 @@ import { BanAction } from "./ban"; import { ChangeNicknameAction } from "./changeNickname"; import { ChangePermsAction } from "./changePerms"; import { CleanAction } from "./clean"; +import { DisableInvitesAction } from "./disableInvites"; import { KickAction } from "./kick"; import { LogAction } from "./log"; import { MuteAction } from "./mute"; @@ -17,7 +18,6 @@ import { SetAntiraidLevelAction } from "./setAntiraidLevel"; import { SetCounterAction } from "./setCounter"; import { SetSlowmodeAction } from "./setSlowmode"; import { StartThreadAction } from "./startThread"; -import { ToggleInvitesAction } from "./toggleInvites"; import { WarnAction } from "./warn"; export const availableActions: Record> = { @@ -39,7 +39,7 @@ export const availableActions: Record> = { start_thread: StartThreadAction, archive_thread: ArchiveThreadAction, change_perms: ChangePermsAction, - toggle_invites: ToggleInvitesAction, + disable_invites: DisableInvitesAction, }; export const AvailableActions = t.type({ @@ -61,5 +61,5 @@ export const AvailableActions = t.type({ start_thread: StartThreadAction.configType, archive_thread: ArchiveThreadAction.configType, change_perms: ChangePermsAction.configType, - toggle_invites: ToggleInvitesAction.configType, + disable_invites: DisableInvitesAction.configType, }); diff --git a/backend/src/plugins/Automod/actions/disableInvites.ts b/backend/src/plugins/Automod/actions/disableInvites.ts new file mode 100644 index 00000000..af82a81c --- /dev/null +++ b/backend/src/plugins/Automod/actions/disableInvites.ts @@ -0,0 +1,11 @@ +import * as t from "io-ts"; +import { automodAction } from "../helpers"; + +export const DisableInvitesAction = automodAction({ + configType: t.boolean, + defaultConfig: true, + + async apply({ pluginData, actionConfig }) { + await pluginData.guild.disableInvites(actionConfig); + }, +}); diff --git a/backend/src/plugins/Automod/actions/toggleInvites.ts b/backend/src/plugins/Automod/actions/toggleInvites.ts deleted file mode 100644 index fb3652c5..00000000 --- a/backend/src/plugins/Automod/actions/toggleInvites.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as t from "io-ts"; -import { automodAction } from "../helpers"; - -export const ToggleInvitesAction = automodAction({ - configType: t.type({ - enabled: t.boolean, - }), - defaultConfig: {}, - - async apply({ pluginData, actionConfig }) { - await pluginData.guild.disableInvites(!actionConfig.enabled); - }, -});