193 lines
11 KiB
TypeScript
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;
|
|
}
|
|
}
|