decord/source/modules/guild_automod/AutomodActionUtils.tsx
2026-07-27 11:26:19 +00:00

34 lines
1.8 KiB
TypeScript

// Module ID: 16304
// Function ID: 126967
// Name: getDefaultActions
// Dependencies: [10991, 2]
// Exports: getRuleDefaultActionsFromConfig, isActionBlockMessage, isActionFlagToChannel, isActionQuarantineUser, isActionUserCommunicationDisabled
// Module 16304 (getDefaultActions)
import { AutomodActionType } from "AutomodEventType";
function getDefaultActions() {
let obj = { type: AutomodActionType.BLOCK_MESSAGE, metadata: { customMessage: undefined } };
obj = { type: AutomodActionType.FLAG_TO_CHANNEL, metadata: { channelId: undefined } };
obj = { type: AutomodActionType.USER_COMMUNICATION_DISABLED, metadata: { durationSeconds: 60 } };
return { [closure_0.BLOCK_MESSAGE]: obj, [closure_0.FLAG_TO_CHANNEL]: obj, [closure_0.USER_COMMUNICATION_DISABLED]: obj, [closure_0.QUARANTINE_USER]: { type: AutomodActionType.QUARANTINE_USER, metadata: {} } };
}
const result = require("set").fileFinishedImporting("modules/guild_automod/AutomodActionUtils.tsx");
export const getRuleDefaultActionsFromConfig = function getRuleDefaultActionsFromConfig(defaultActionTypes) {
let closure_0 = getDefaultActions();
return Array.from(defaultActionTypes.defaultActionTypes).map((arg0) => table[arg0]);
};
export const isActionFlagToChannel = function isActionFlagToChannel(type) {
return type.type === AutomodActionType.FLAG_TO_CHANNEL;
};
export const isActionUserCommunicationDisabled = function isActionUserCommunicationDisabled(type) {
return type.type === AutomodActionType.USER_COMMUNICATION_DISABLED;
};
export const isActionBlockMessage = function isActionBlockMessage(type) {
return type.type === AutomodActionType.BLOCK_MESSAGE;
};
export const isActionQuarantineUser = function isActionQuarantineUser(type) {
return type.type === AutomodActionType.QUARANTINE_USER;
};
export { getDefaultActions };