decord/source/modules/guild_automod/GuildAutomodActionCreators.tsx
2026-07-21 22:01:30 +00:00

159 lines
6 KiB
TypeScript

// Module ID: 11001
// Function ID: 85586
// Name: _transformClientActionToApiAction
// Dependencies: []
// Exports: clearMentionRaidDetected, createAutomodRule, deleteAutomodRule, executeAlertAction, fetchAutomodRules, removeMentionRaidRestrictionWithFeedback, updateAutomodRule, validateAutomodRule
// Module 11001 (_transformClientActionToApiAction)
function _transformClientActionToApiAction(type) {
const obj = { type: type.type, metadata: arg1(dependencyMap[4])._transformMetadataToSnakeCase(type.metadata) };
return obj;
}
function _transformClientRuleToApiRule(id) {
let obj = arg1(dependencyMap[4]);
const result = obj._transformMetadataToSnakeCase(id.triggerMetadata);
if (null != result) {
delete r3.keywordLists;
}
obj = { id: id.id, name: id.name, guild_id: id.guildId, event_type: id.eventType, trigger_type: id.triggerType, trigger_metadata: result };
const actions = id.actions;
const found = actions.filter(arg1(dependencyMap[5]).isNotNullish);
obj.actions = found.map(_transformClientActionToApiAction);
({ enabled: obj2.enabled, creatorId: obj2.creator_id, position: obj2.position } = id);
let exemptChannels = id.exemptChannels;
if (null == exemptChannels) {
exemptChannels = [];
}
obj.exempt_channels = Array.from(exemptChannels);
let exemptRoles = id.exemptRoles;
if (null == exemptRoles) {
exemptRoles = [];
}
obj.exempt_roles = Array.from(exemptRoles);
return obj;
}
function _transformApiActionToClientAction(type) {
const obj = { type: type.type, metadata: arg1(dependencyMap[4])._transformMetadataToCamelCase(type.metadata) };
return obj;
}
function _transformApiRuletoClientRule(id) {
const obj = {};
id = id.id;
if (null == id) {
const _Date = Date;
id = importDefault(dependencyMap[6]).fromTimestamp(Date.now());
const obj2 = importDefault(dependencyMap[6]);
}
obj.id = id;
({ name: obj.name, guild_id: obj.guildId, event_type: obj.eventType, trigger_type: obj.triggerType } = id);
obj.triggerMetadata = arg1(dependencyMap[4])._transformMetadataToCamelCase(id.trigger_metadata);
const actions = id.actions;
const found = actions.filter(arg1(dependencyMap[5]).isNotNullish);
obj.actions = found.map(_transformApiActionToClientAction);
({ enabled: obj.enabled, creator_id: obj.creatorId, position: obj.position } = id);
let exempt_channels = id.exempt_channels;
if (null == exempt_channels) {
exempt_channels = [];
}
const obj3 = arg1(dependencyMap[4]);
obj.exemptChannels = new Set(exempt_channels);
let exempt_roles = id.exempt_roles;
if (null == exempt_roles) {
exempt_roles = [];
}
const set = new Set(exempt_channels);
obj.exemptRoles = new Set(exempt_roles);
if (null != obj.triggerMetadata) {
const triggerMetadata = obj.triggerMetadata;
delete r1.keywordLists;
}
return obj;
}
function _validateAutomodRule() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _validateAutomodRule = obj;
return obj(...arguments);
}
function _createAutomodRule() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _createAutomodRule = obj;
return obj(...arguments);
}
function _updateAutomodRule() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _updateAutomodRule = obj;
return obj(...arguments);
}
function _deleteAutomodRule() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _deleteAutomodRule = obj;
return obj(...arguments);
}
function _fetchAutomodRules() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _fetchAutomodRules = obj;
return obj(...arguments);
}
function _executeAlertAction() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _executeAlertAction = obj;
return obj(...arguments);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
({ AnalyticEvents: closure_6, Endpoints: closure_7, Permissions: closure_8 } = arg1(dependencyMap[3]));
const tmp2 = arg1(dependencyMap[3]);
const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/guild_automod/GuildAutomodActionCreators.tsx");
export const validateAutomodRule = function validateAutomodRule() {
return _validateAutomodRule(...arguments);
};
export const createAutomodRule = function createAutomodRule() {
return _createAutomodRule(...arguments);
};
export const updateAutomodRule = function updateAutomodRule() {
return _updateAutomodRule(...arguments);
};
export const deleteAutomodRule = function deleteAutomodRule() {
return _deleteAutomodRule(...arguments);
};
export const fetchAutomodRules = function fetchAutomodRules(arg0) {
return _fetchAutomodRules(...arguments);
};
export const executeAlertAction = function executeAlertAction(messageId, channel, SUBMIT_FEEDBACK) {
return _executeAlertAction(...arguments);
};
export const removeMentionRaidRestrictionWithFeedback = function removeMentionRaidRestrictionWithFeedback(guildId) {
const arg1 = guildId;
const importDefault = arg1;
const dependencyMap = arg2;
const guild = guild.getGuild(guildId);
let canResult = null != guild;
if (canResult) {
canResult = closure_5.can(constants.MANAGE_GUILD, guild);
}
if (canResult) {
const result = arg1(dependencyMap[8]).openConfirmRemoveMentionRaid(() => {
let obj = arg0(arg2[9]);
obj = { feedback_type: arg0(arg2[10]).Feedback.MENTION_RAID_REMOVE_RESTRICTION, decision_id: arg1 };
obj.trackWithMetadata(constants.GUILD_AUTOMOD_FEEDBACK, obj);
const HTTP = arg0(arg2[7]).HTTP;
obj = { url: closure_7.GUILD_AUTOMOD_CLEAR_MENTION_RAID(arg0), rejectWithError: true };
HTTP.post(obj);
arg2();
});
const obj = arg1(dependencyMap[8]);
}
};
export const clearMentionRaidDetected = function clearMentionRaidDetected(guildId) {
let obj = importDefault(dependencyMap[11]);
obj = { type: "AUTO_MODERATION_MENTION_RAID_NOTICE_DISMISS", guildId };
obj.dispatch(obj);
};