Files
discord-decomp/records/AuditLogRecord.tsx
T
2026-11-01 12:12:55 +02:00

193 lines
11 KiB
TypeScript

// Metro module 16371 (f16372).
import Record from "../lib/Record";
import { AuditLogActionTypes, AuditLogActions, AuditLogTargetTypes } from "../Constants";
import SentryUtils_native from "../utils/SentryUtils.native";
import Module3771 from "../_bundle/Module3771";
import SnowflakeUtils from "../utils/SnowflakeUtils";
let getActionType;
const getTargetType = function getTargetType(action) {
let ALL;
L94: {
if (action === AuditLogActions.ALL) {
ALL = AuditLogTargetTypes.ALL;
} else if (action <= AuditLogActions.GUILD_UPDATE) {
ALL = AuditLogTargetTypes.GUILD;
} else {
if (!(action <= AuditLogActions.CHANNEL_DELETE) && action !== AuditLogActions.MESSAGE_BULK_DELETE) {
if (action <= AuditLogActions.CHANNEL_OVERWRITE_DELETE) {
ALL = AuditLogTargetTypes.CHANNEL_OVERWRITE;
break L94;
}
if (!(action <= AuditLogActions.BOT_ADD) && action !== AuditLogActions.MESSAGE_DELETE && action !== AuditLogActions.MESSAGE_PIN && action !== AuditLogActions.MESSAGE_UNPIN) {
if (action <= AuditLogActions.ROLE_DELETE) {
ALL = AuditLogTargetTypes.ROLE;
break L94;
}
if (action <= AuditLogActions.INVITE_DELETE) {
ALL = AuditLogTargetTypes.INVITE;
break L94;
}
if (action <= AuditLogActions.WEBHOOK_DELETE) {
ALL = AuditLogTargetTypes.WEBHOOK;
break L94;
}
if (action <= AuditLogActions.EMOJI_DELETE) {
ALL = AuditLogTargetTypes.EMOJI;
break L94;
}
if (action <= AuditLogActions.INTEGRATION_DELETE) {
ALL = AuditLogTargetTypes.INTEGRATION;
break L94;
}
if (action <= AuditLogActions.STAGE_INSTANCE_DELETE) {
ALL = AuditLogTargetTypes.STAGE_INSTANCE;
break L94;
}
if (action <= AuditLogActions.STICKER_DELETE) {
ALL = AuditLogTargetTypes.STICKER;
break L94;
}
if (action <= AuditLogActions.GUILD_SCHEDULED_EVENT_DELETE) {
ALL = AuditLogTargetTypes.GUILD_SCHEDULED_EVENT;
break L94;
}
if (action <= AuditLogActions.THREAD_DELETE) {
ALL = AuditLogTargetTypes.THREAD;
break L94;
}
if (action === AuditLogActions.APPLICATION_COMMAND_PERMISSION_UPDATE) {
ALL = AuditLogTargetTypes.APPLICATION_COMMAND;
break L94;
}
if (action <= AuditLogActions.SOUNDBOARD_SOUND_DELETE) {
ALL = AuditLogTargetTypes.GUILD_SOUNDBOARD;
break L94;
}
if (action < AuditLogActions.AUTO_MODERATION_BLOCK_MESSAGE) {
ALL = AuditLogTargetTypes.AUTO_MODERATION_RULE;
break L94;
}
if (action !== AuditLogActions.AUTO_MODERATION_BLOCK_MESSAGE && action !== AuditLogActions.AUTO_MODERATION_FLAG_TO_CHANNEL && action !== AuditLogActions.AUTO_MODERATION_USER_COMMUNICATION_DISABLED && action !== AuditLogActions.AUTO_MODERATION_QUARANTINE_USER) {
if (action <= AuditLogActions.CREATOR_MONETIZATION_TERMS_ACCEPTED) {
ALL = AuditLogTargetTypes.GUILD;
break L94;
}
if (action <= AuditLogActions.ONBOARDING_PROMPT_DELETE) {
ALL = AuditLogTargetTypes.ONBOARDING_PROMPT;
break L94;
}
if (action <= AuditLogActions.ONBOARDING_UPDATE) {
ALL = AuditLogTargetTypes.GUILD_ONBOARDING;
break L94;
}
if (action <= AuditLogActions.GUILD_HOME_REMOVE_ITEM) {
ALL = AuditLogTargetTypes.GUILD_HOME;
break L94;
}
if (action <= AuditLogActions.HARMFUL_LINKS_BLOCKED_MESSAGE) {
ALL = AuditLogTargetTypes.GUILD;
break L94;
}
if (action <= AuditLogActions.HOME_SETTINGS_UPDATE) {
ALL = AuditLogTargetTypes.HOME_SETTINGS;
break L94;
}
if (action <= AuditLogActions.VOICE_CHANNEL_STATUS_DELETE) {
ALL = AuditLogTargetTypes.VOICE_CHANNEL_STATUS;
break L94;
}
if (action <= AuditLogActions.GUILD_SCHEDULED_EVENT_EXCEPTION_DELETE) {
ALL = AuditLogTargetTypes.GUILD_SCHEDULED_EVENT_EXCEPTION;
break L94;
}
if (action <= AuditLogActions.GUILD_MEMBER_VERIFICATION_UPDATE) {
ALL = AuditLogTargetTypes.GUILD_MEMBER_VERIFICATION;
break L94;
}
if (action <= AuditLogActions.GUILD_PROFILE_UPDATE) {
ALL = AuditLogTargetTypes.GUILD_PROFILE;
break L94;
}
if (action <= AuditLogActions.GUILD_MIGRATE_BYPASS_SLOWMODE_PERMISSION) {
ALL = AuditLogTargetTypes.GUILD;
break L94;
}
SentryUtils_native.captureMessage(`Unknown target type for: ${action}`);
ALL = AuditLogTargetTypes.UNKNOWN;
break L94;
}
ALL = AuditLogTargetTypes.USER;
break L94;
}
ALL = AuditLogTargetTypes.USER;
break L94;
}
ALL = AuditLogTargetTypes.CHANNEL;
}
}
return ALL;
};
getActionType = function getActionType(action) {
if (AuditLogActions.CHANNEL_CREATE !== action && AuditLogActions.CHANNEL_OVERWRITE_CREATE !== action && AuditLogActions.MEMBER_BAN_REMOVE !== action && AuditLogActions.ROLE_CREATE !== action && AuditLogActions.INVITE_CREATE !== action && AuditLogActions.WEBHOOK_CREATE !== action && AuditLogActions.EMOJI_CREATE !== action && AuditLogActions.STICKER_CREATE !== action && AuditLogActions.MESSAGE_PIN !== action && AuditLogActions.BOT_ADD !== action && AuditLogActions.INTEGRATION_CREATE !== action && AuditLogActions.STAGE_INSTANCE_CREATE !== action && AuditLogActions.GUILD_SCHEDULED_EVENT_CREATE !== action && AuditLogActions.THREAD_CREATE !== action && AuditLogActions.AUTO_MODERATION_RULE_CREATE !== action && AuditLogActions.CREATOR_MONETIZATION_REQUEST_CREATED !== action && AuditLogActions.ONBOARDING_PROMPT_CREATE !== action && AuditLogActions.ONBOARDING_CREATE !== action && AuditLogActions.GUILD_HOME_FEATURE_ITEM !== action && AuditLogActions.SOUNDBOARD_SOUND_CREATE !== action && AuditLogActions.HOME_SETTINGS_CREATE !== action && AuditLogActions.VOICE_CHANNEL_STATUS_CREATE !== action) {
if (AuditLogActions.CHANNEL_DELETE !== action && AuditLogActions.CHANNEL_OVERWRITE_DELETE !== action && AuditLogActions.MEMBER_KICK !== action && AuditLogActions.MEMBER_PRUNE !== action && AuditLogActions.MEMBER_BAN_ADD !== action && AuditLogActions.ROLE_DELETE !== action && AuditLogActions.INVITE_DELETE !== action && AuditLogActions.WEBHOOK_DELETE !== action && AuditLogActions.EMOJI_DELETE !== action && AuditLogActions.STICKER_DELETE !== action && AuditLogActions.MESSAGE_DELETE !== action && AuditLogActions.MESSAGE_BULK_DELETE !== action && AuditLogActions.MESSAGE_UNPIN !== action && AuditLogActions.INTEGRATION_DELETE !== action && AuditLogActions.MEMBER_DISCONNECT !== action && AuditLogActions.STAGE_INSTANCE_DELETE !== action && AuditLogActions.GUILD_SCHEDULED_EVENT_DELETE !== action && AuditLogActions.GUILD_SCHEDULED_EVENT_EXCEPTION_DELETE !== action && AuditLogActions.THREAD_DELETE !== action && AuditLogActions.AUTO_MODERATION_BLOCK_MESSAGE !== action && AuditLogActions.AUTO_MODERATION_RULE_DELETE !== action && AuditLogActions.ONBOARDING_PROMPT_DELETE !== action && AuditLogActions.GUILD_HOME_REMOVE_ITEM !== action && AuditLogActions.SOUNDBOARD_SOUND_DELETE !== action && AuditLogActions.VOICE_CHANNEL_STATUS_DELETE !== action) {
if (AuditLogActions.GUILD_UPDATE !== action && AuditLogActions.CHANNEL_UPDATE !== action && AuditLogActions.CHANNEL_OVERWRITE_UPDATE !== action && AuditLogActions.MEMBER_UPDATE !== action && AuditLogActions.MEMBER_ROLE_UPDATE !== action && AuditLogActions.ROLE_UPDATE !== action && AuditLogActions.INVITE_UPDATE !== action && AuditLogActions.WEBHOOK_UPDATE !== action && AuditLogActions.EMOJI_UPDATE !== action && AuditLogActions.STICKER_UPDATE !== action && AuditLogActions.INTEGRATION_UPDATE !== action && AuditLogActions.MEMBER_MOVE !== action && AuditLogActions.STAGE_INSTANCE_UPDATE !== action && AuditLogActions.GUILD_SCHEDULED_EVENT_UPDATE !== action && AuditLogActions.GUILD_SCHEDULED_EVENT_EXCEPTION_CREATE !== action && AuditLogActions.GUILD_SCHEDULED_EVENT_EXCEPTION_UPDATE !== action && AuditLogActions.THREAD_UPDATE !== action && AuditLogActions.APPLICATION_COMMAND_PERMISSION_UPDATE !== action && AuditLogActions.CREATOR_MONETIZATION_TERMS_ACCEPTED !== action && AuditLogActions.AUTO_MODERATION_RULE_UPDATE !== action && AuditLogActions.AUTO_MODERATION_FLAG_TO_CHANNEL !== action && AuditLogActions.AUTO_MODERATION_USER_COMMUNICATION_DISABLED !== action && AuditLogActions.AUTO_MODERATION_QUARANTINE_USER !== action && AuditLogActions.ONBOARDING_PROMPT_UPDATE !== action && AuditLogActions.ONBOARDING_UPDATE !== action && AuditLogActions.SOUNDBOARD_SOUND_UPDATE !== action && AuditLogActions.HOME_SETTINGS_UPDATE !== action && AuditLogActions.GUILD_MEMBER_VERIFICATION_UPDATE !== action && AuditLogActions.GUILD_PROFILE_UPDATE !== action && AuditLogActions.GUILD_MIGRATE_PIN_PERMISSION !== action && AuditLogActions.GUILD_MIGRATE_BYPASS_SLOWMODE_PERMISSION !== action) {
return AuditLogActionTypes.ALL;
}
return AuditLogActionTypes.UPDATE;
}
return AuditLogActionTypes.DELETE;
}
return AuditLogActionTypes.CREATE;
};
class AuditLogRecord extends Record {
constructor(a0) {
super();
this.id = a0.id;
this.action = a0.action;
this.actionType = getActionType(this.action);
this.targetId = a0.targetId;
let timestampStart = a0.timestampStart;
if (timestampStart == null) {
timestampStart = Module3771(SnowflakeUtils.extractTimestamp(this.id));
}
this.timestampStart = timestampStart;
let timestampEnd = a0.timestampEnd;
if (timestampEnd == null) {
timestampEnd = this.timestampStart;
}
this.timestampEnd = timestampEnd;
this.userId = a0.userId;
let changes = a0.changes;
if (changes == null) {
changes = [];
}
this.changes = changes;
this.targetType = getTargetType(this.action);
let options = a0.options;
if (options == null) {
options = {};
}
this.options = options;
let target = a0.target;
if (target == null) {
target = a0.id;
}
this.target = target;
let user = a0.user;
if (user == null) {
user = null;
}
this.user = user;
}
}
export default AuditLogRecord;
export { getTargetType };
export { getActionType };
export class AuditLogChange {
constructor(a0, a1, a2) {
this.key = a0;
this.oldValue = a1;
this.newValue = a2;
}
}