import { GuildFeature } from "discord.js";
import * as t from "io-ts";
import { automodAction } from "../helpers";

export const PauseInvitesAction = automodAction({
  configType: t.type({
    paused: t.boolean,
  }),

  defaultConfig: {},

  async apply({ pluginData, actionConfig }) {
    const hasInvitesDisabled = pluginData.guild.features.includes(GuildFeature.InvitesDisabled);

    if (actionConfig.paused !== hasInvitesDisabled) {
      await pluginData.guild.disableInvites(actionConfig.paused);
    }
  },
});