decord/source/1849__isNativeReflectConstruct.js
2026-07-20 16:05:17 +00:00

1442 lines
42 KiB
JavaScript

// Module ID: 1849
// Function ID: 20270
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 1849 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function _createForOfIteratorHelperLoose(@@iterator) {
let arg1 = Symbol_iterator;
@@iterator = "undefined" !== typeof Symbol;
if (Symbol_iterator) {
const _Symbol = Symbol;
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (!Symbol_iterator) {
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (Symbol_iterator) {
const iter = Symbol_iterator.call(Symbol_iterator);
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
let tmp = Symbol_iterator;
if (!Array.isArray(Symbol_iterator)) {
let tmp2;
if (Symbol_iterator) {
if ("string" === typeof Symbol_iterator) {
tmp2 = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const toString = {}.toString;
const substr = toString.call(Symbol_iterator).slice(8, -1);
let name = substr;
if (tmp3) {
name = Symbol_iterator.constructor.name;
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
let arr = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
tmp2 = arr;
}
const _Array2 = Array;
arr = Array.from(Symbol_iterator);
const callResult = toString.call(Symbol_iterator);
const tmp3 = "Object" === substr && Symbol_iterator.constructor;
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
arg1 = tmp;
}
let closure_1 = 0;
return () => {
if (closure_1 >= tmp.length) {
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
obj.value = tmp[+closure_1];
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function mergeGuildAvatar(id, guildId, avatar) {
if (null == obj[id]) {
return false;
} else {
if (null == avatar) {
let result = obj.removeGuildAvatarHash(guildId);
} else {
result = obj.addGuildAvatarHash(guildId, avatar);
}
obj[obj.id] = result;
if (obj !== result) {
closure_17 = closure_17 + 1;
}
return obj !== result;
}
}
function mergeUserPrimaryGuild(arg0, primary_guild) {
let tmp2 = null != tmp;
if (tmp2) {
const obj = primary_guild(dependencyMap[11]);
let tmp5 = !obj.isUserPrimaryGuildEqual(tmp.primaryGuild, primary_guild.primary_guild);
if (tmp5) {
let flag = null == tmp.primaryGuild || null != primary_guild.primary_guild;
if (flag) {
tmp.primaryGuild = primary_guild(dependencyMap[11]).ensureUserPrimaryGuild(primary_guild.primary_guild);
obj[tmp.id] = tmp;
closure_17 = closure_17 + 1;
flag = true;
const obj2 = primary_guild(dependencyMap[11]);
}
tmp5 = flag;
}
tmp2 = tmp5;
}
return tmp2;
}
function transformUser(mfa_enabled) {
mfa_enabled = mfa_enabled.mfa_enabled;
if (null != mfa_enabled) {
mfa_enabled.mfaEnabled = mfa_enabled;
delete r0.mfa_enabled;
}
const premiumTypeFromRawValue = arg1(dependencyMap[12]).getPremiumTypeFromRawValue(mfa_enabled.premium_type);
if (undefined !== premiumTypeFromRawValue) {
mfa_enabled.premiumType = premiumTypeFromRawValue;
delete r0.premium_type;
}
const nsfw_allowed = mfa_enabled.nsfw_allowed;
if (null != nsfw_allowed) {
mfa_enabled.nsfwAllowed = nsfw_allowed;
delete r0.nsfw_allowed;
}
const age_verification_status = mfa_enabled.age_verification_status;
if (null != age_verification_status) {
mfa_enabled.ageVerificationStatus = age_verification_status;
delete r0.age_verification_status;
}
const public_flags = mfa_enabled.public_flags;
if (null != public_flags) {
mfa_enabled.publicFlags = public_flags;
delete r0.public_flags;
}
const purchased_flags = mfa_enabled.purchased_flags;
if (undefined !== purchased_flags) {
mfa_enabled.purchasedFlags = purchased_flags;
delete r0.purchased_flags;
}
const premium_usage_flags = mfa_enabled.premium_usage_flags;
if (undefined !== premium_usage_flags) {
mfa_enabled.premiumUsageFlags = premium_usage_flags;
delete r0.premium_usage_flags;
}
if (null === mfa_enabled.banner_color) {
delete r0.banner_color;
}
const avatar_decoration_data = mfa_enabled.avatar_decoration_data;
if (undefined !== avatar_decoration_data) {
mfa_enabled.avatarDecorationData = arg1(dependencyMap[13]).parseAvatarDecorationData(avatar_decoration_data);
delete r0.avatar_decoration_data;
const obj2 = arg1(dependencyMap[13]);
}
const collectibles = mfa_enabled.collectibles;
if (undefined !== collectibles) {
delete r0.collectibles;
mfa_enabled.collectibles = arg1(dependencyMap[14]).parseServerUserCollectibles(collectibles);
const obj3 = arg1(dependencyMap[14]);
}
const global_name = mfa_enabled.global_name;
if (undefined !== global_name) {
mfa_enabled.globalName = global_name;
delete r0.global_name;
}
const primary_guild = mfa_enabled.primary_guild;
if (undefined !== primary_guild) {
mfa_enabled.primary_guild = arg1(dependencyMap[11]).ensureUserPrimaryGuild(primary_guild);
const obj4 = arg1(dependencyMap[11]);
}
const display_name_styles = mfa_enabled.display_name_styles;
if (undefined !== display_name_styles) {
mfa_enabled.displayNameStyles = arg1(dependencyMap[15]).parseServerDisplayNameStyles(display_name_styles);
delete r0.display_name_styles;
const obj5 = arg1(dependencyMap[15]);
}
const premium_state = mfa_enabled.premium_state;
if (undefined !== premium_state) {
mfa_enabled.premiumState = arg1(dependencyMap[16]).parseServerPremiumState(premium_state);
delete r0.premium_state;
const obj6 = arg1(dependencyMap[16]);
}
const restricted_schedule = mfa_enabled.restricted_schedule;
if (undefined !== restricted_schedule) {
const RestrictedScheduleRecord = arg1(dependencyMap[17]).RestrictedScheduleRecord;
const fromServerResult = RestrictedScheduleRecord.fromServer(restricted_schedule);
let tmp15 = null;
if (null != fromServerResult) {
tmp15 = fromServerResult;
}
mfa_enabled.restrictedSchedule = tmp15;
delete r0.restricted_schedule;
}
const app_transaction_ids = mfa_enabled.app_transaction_ids;
if (undefined !== app_transaction_ids) {
mfa_enabled.appTransactionIds = app_transaction_ids;
delete r0.app_transaction_ids;
}
return mfa_enabled;
}
function isNotCurrentUser(user) {
return user.id !== store2.getId();
}
function mergeUser(user, arg1) {
let flag = arg1;
if (arg1 === undefined) {
flag = true;
}
let tmp = undefined !== user.id;
if (tmp) {
tmp = user.id === store2.getId();
}
if (null == obj[user.id]) {
transformUser(user);
const prototype = ctor.prototype;
const tmp26 = new ctor(user);
const premiumType3 = tmp26.premiumType;
let tmp19 = premiumType3;
let mergeResult = tmp26;
if (tmp28) {
tmp26.premiumType = getUserPremiumType(arg1(dependencyMap[12]).isStaffEnv(tmp26), tmp26.premiumType);
tmp19 = premiumType3;
mergeResult = tmp26;
const obj6 = arg1(dependencyMap[12]);
}
const tmp28 = undefined !== premiumType3 && tmp;
} else {
mergeResult = obj;
if (flag) {
transformUser(user);
let premiumType = user.premium_type;
if (null == premiumType) {
premiumType = user.premiumType;
}
let isStaffEnvRawDataResult = undefined !== premiumType && tmp;
if (isStaffEnvRawDataResult) {
isStaffEnvRawDataResult = arg1(dependencyMap[12]).isStaffEnvRawData(user);
const obj2 = arg1(dependencyMap[12]);
}
if (isStaffEnvRawDataResult) {
let premiumType2 = user.premium_type;
if (null == premiumType2) {
premiumType2 = user.premiumType;
}
const tmp11 = getUserPremiumType(arg1(dependencyMap[12]).isStaffEnvRawData(user), premiumType2);
if (undefined !== user.premiumType) {
user.premiumType = tmp11;
} else if (undefined !== user.premium_type) {
user.premium_type = tmp11;
}
const obj3 = arg1(dependencyMap[12]);
}
if (tmp12 !== true) {
if (tmp13 !== true) {
if (obj4.isUserPrimaryGuildEqual(obj.primaryGuild, user.primary_guild) !== true) {
user.primary_guild = arg1(dependencyMap[11]).ensureUserPrimaryGuild(user.primary_guild);
const obj5 = arg1(dependencyMap[11]);
}
const obj4 = arg1(dependencyMap[11]);
}
user.primary_guild = obj.primaryGuild;
const tmp13 = null != obj.primaryGuild && null == user.primary_guild;
}
mergeResult = obj.merge(user);
tmp19 = premiumType;
const tmp12 = null == obj.primaryGuild && null == user.primary_guild;
}
}
const obj7 = arg1(dependencyMap[12]);
obj7.validatePremiumType(arg1(dependencyMap[12]).isStaffEnv(mergeResult), tmp19, mergeResult.premiumType);
obj[user.id][user.id] = mergeResult;
if (obj[user.id][user.id] !== mergeResult) {
closure_17 = closure_17 + 1;
}
return obj[user.id][user.id] !== mergeResult;
}
function getUserPremiumType(arg0, premiumType) {
if (arg0) {
let premiumTypeOverride = store.getPremiumTypeOverride();
if (premiumTypeOverride === closure_15) {
premiumTypeOverride = store.getPremiumTypeActual();
}
return premiumTypeOverride;
} else {
return premiumType;
}
}
function processResolvedUsers(resolved, arg1) {
let users;
if (null != resolved) {
users = resolved.users;
}
if (null == users) {
return false;
} else {
for (const key10008 in arg0.users) {
let tmp4 = key10008;
let tmp5 = arg0.users[key10008];
let tmp6 = closure_26;
if (!closure_26(tmp5)) {
continue;
} else {
let tmp2 = closure_27;
let tmp3 = closure_27(tmp5, arg1);
// continue
}
continue;
}
}
}
function mergeUsersFromMessage(message, arg1) {
let tmp = null != message.author;
if (tmp) {
tmp = "SENDING" !== message.state;
}
if (tmp) {
tmp = isNotCurrentUser(message.author);
}
if (tmp) {
mergeUser(message.author, arg1);
}
const mentions = message.mentions;
if (null != mentions) {
const item = mentions.forEach((arg0) => {
if (callback(arg0)) {
callback2(arg0, arg1);
}
});
}
const interaction = message.interaction;
let user;
if (null != interaction) {
user = interaction.user;
}
let tmp8Result = null != user;
if (tmp8Result) {
const interaction2 = message.interaction;
let user1;
if (null != interaction2) {
user1 = interaction2.user;
}
tmp8Result = isNotCurrentUser(user1);
const tmp8 = isNotCurrentUser;
}
if (tmp8Result) {
mergeUser(message.interaction.user, arg1);
}
const attachments = message.attachments;
if (null != attachments) {
const item1 = attachments.forEach((clip_participants) => {
clip_participants = clip_participants.clip_participants;
if (null != clip_participants) {
const item = clip_participants.forEach((arg0) => {
if (callback(arg0)) {
callback2(arg0, closure_0);
}
});
}
});
}
processResolvedUsers(message.resolved, arg1);
const interaction_metadata = message.interaction_metadata;
let user2;
if (null != interaction_metadata) {
user2 = interaction_metadata.user;
}
let tmp15 = null != user2;
if (tmp15) {
tmp15 = isNotCurrentUser(message.interaction_metadata.user);
}
if (tmp15) {
mergeUser(message.interaction_metadata.user, arg1);
}
if (null != message.message_snapshots) {
const message_snapshots = message.message_snapshots;
const item2 = message_snapshots.forEach((moderator_report) => {
moderator_report = moderator_report.moderator_report;
let user;
if (null != moderator_report) {
const reported_member = moderator_report.reported_member;
if (null != reported_member) {
user = reported_member.user;
}
}
if (null != user) {
callback2(moderator_report.moderator_report.reported_member.user, arg1);
}
const moderator_report2 = moderator_report.moderator_report;
let user1;
if (null != moderator_report2) {
const reporting_member = moderator_report2.reporting_member;
if (null != reporting_member) {
user1 = reporting_member.user;
}
}
if (null != user1) {
callback2(moderator_report.moderator_report.reporting_member.user, arg1);
}
const message = moderator_report.message;
let users;
if (null != message) {
const resolved = message.resolved;
if (null != resolved) {
users = resolved.users;
}
}
if (null == users) {
users = {};
}
const values = Object.values(users);
const item = values.forEach((arg0) => {
if (callback(arg0)) {
callback2(arg0, closure_0);
}
});
});
}
}
function handleConnectionOpen(arg0) {
let guilds;
let user;
let users;
({ users, guilds, user } = arg0);
delete r5.premium;
delete r5.banner_color;
mergeUser(user);
const item = users.forEach((arg0) => {
callback(arg0);
});
const item1 = guilds.forEach((members) => {
members = members.members;
const item = members.forEach((user) => {
callback(user.user.id, user.id, user.avatar);
callback2(user.user.id, user.user);
});
});
if (null != obj[closure_11.getId(closure_11)]) {
const obj = { "Null": "getIconSource", "Null": "changeThreadSettings", "Bool(true)": "showOptionValuesPicker", "Bool(true)": "showOptionValuesPicker", "Bool(true)": null, id: closure_18 };
const prototype = ctor.prototype;
const tmp10 = new ctor(obj);
obj[closure_18] = tmp10;
}
}
function handleConnectionOpenSupplemental(arg0) {
let guilds;
let lazyPrivateChannels;
({ guilds, lazyPrivateChannels } = arg0);
const item = guilds.forEach((members) => {
members = members.members;
const item = members.forEach((user) => {
callback(user.user.id, user.id, user.avatar);
callback2(user.user.id, user.user);
});
});
if (null != lazyPrivateChannels) {
const item1 = lazyPrivateChannels.forEach((rawRecipients) => {
rawRecipients = rawRecipients.rawRecipients;
if (null != rawRecipients) {
const item = rawRecipients.forEach((arg0) => {
callback(arg0);
});
}
});
}
}
function isIncompleteUser(arg0) {
return !("incomplete" in arg0);
}
function handleInitialize(users) {
let iter2;
if (null != users.users) {
const tmp2 = _createForOfIteratorHelperLoose(users.users);
let iter = tmp2();
if (!iter.done) {
do {
let value = iter.value;
let tmp3 = closure_16;
let tmp4 = value.id in closure_16;
if (tmp4) {
let tmp5 = closure_33;
tmp4 = closure_33(value);
}
if (!tmp4) {
let tmp6 = closure_16;
let tmp7 = closure_10;
let prototype = closure_10.prototype;
let tmp8 = new.target;
let tmp9 = new.target;
let tmp10 = value;
let tmp11 = new closure_10(value);
let tmp12 = tmp11;
closure_16[value.id] = tmp11;
}
iter2 = tmp2();
iter = iter2;
} while (!iter2.done);
}
}
}
function handleUserUpdate(user) {
user = user.user;
if (isNotCurrentUser(user)) {
mergeUser(user);
} else {
return false;
}
}
function handleRestrictedScheduleUpdate(id) {
return mergeUser({ id: id.userId, restricted_schedule: id.restrictedSchedule });
}
function handleUserProfileFetchSuccess(userProfile) {
userProfile = userProfile.userProfile;
if (isNotCurrentUser(userProfile.user)) {
mergeUser(userProfile.user);
} else {
return false;
}
}
function handleCurrentUserUpdate(user) {
mergeUser(user.user);
}
function updatePremiumType(user) {
user = user.user;
mergeUser({ id: user.id, premiumType: user.premiumType }, true);
}
function handleLoadMessages(messages) {
messages = messages.messages;
const item = messages.forEach((arg0) => {
callback(arg0, true);
});
return false;
}
function handleConversationFetchSuccess(messages) {
messages = messages.messages;
const combined = messages.concat(messages.messageReferences);
const item = combined.forEach((arg0) => {
callback(arg0, true);
});
return false;
}
function handleConversationsFetchSuccess(rawConversations) {
rawConversations = rawConversations.rawConversations;
const item = rawConversations.forEach((messages) => {
messages = messages.messages;
let item;
if (null != messages) {
item = messages.forEach((arg0) => {
callback(arg0, true);
});
}
return item;
});
return false;
}
function handleLoadPinnedMessages(pins) {
pins = pins.pins;
const item = pins.forEach((message) => {
callback(message.message, true);
});
return false;
}
function handleThreadListSync(mostRecentMessages) {
mostRecentMessages = mostRecentMessages.mostRecentMessages;
if (null != mostRecentMessages) {
const item = mostRecentMessages.forEach((arg0) => {
callback(arg0, false);
});
}
return false;
}
function handleLoadSearchResults(data) {
data = data.data;
const item = data.forEach((arg0) => {
let channels;
let messages;
({ messages, channels } = arg0);
const item = messages.forEach((arr) => {
const item = arr.forEach((arg0) => {
callback(arg0, true);
});
});
const item1 = channels.forEach((type) => {
let tmp = type.type !== constants.DM;
if (tmp) {
tmp = type.type !== constants.GROUP_DM;
}
if (!tmp) {
const recipients = type.recipients;
if (null != recipients) {
const item = recipients.forEach((arg0) => callback(arg0));
}
if (null != type.recipient) {
callback(type.recipient);
}
}
});
});
return false;
}
function handleLoadThreadsSuccess(arg0) {
let firstMessages;
let owners;
({ firstMessages, owners } = arg0);
if (null != firstMessages) {
const item = firstMessages.forEach((arg0) => {
callback2(arg0, true);
});
}
if (null != owners) {
const item1 = owners.forEach((user) => callback(user.user, true));
}
}
function handleLoadForumPosts(threads) {
const values = Object.values(threads.threads);
const item = values.forEach((arg0) => {
let first_message;
let most_recent_message;
let owner;
({ first_message, most_recent_message, owner } = arg0);
if (null != first_message) {
callback2(first_message, true);
}
if (null != most_recent_message) {
callback2(most_recent_message, true);
}
if (tmp5) {
callback(owner.user, true);
}
});
}
function handleLoadMessageRequestsSupplementalDataSuccess(supplementalData) {
const values = Object.values(supplementalData.supplementalData);
const item = values.forEach((message_preview) => {
message_preview = message_preview.message_preview;
if (null != message_preview) {
callback(message_preview, true);
}
});
}
function handleFetchUsersForGuildEventSuccess(arg0) {
let guildScheduledEventUsers;
({ guildScheduledEventUsers, guildId: closure_0 } = arg0);
const item = guildScheduledEventUsers.forEach((arg0) => {
let member;
let user;
({ user, member } = arg0);
if (null != user) {
callback2(user);
let avatar;
if (null != member) {
avatar = member.avatar;
}
if (null != avatar) {
callback(user.id, closure_0, avatar);
}
}
});
}
function handleLoadNotificationCenterItems(items) {
items = items.items;
const item = items.forEach((other_user) => {
if (null != other_user.other_user) {
callback(other_user.other_user);
}
});
}
function handleNotificationCenterItemCreate(item) {
item = item.item;
if (null != item.other_user) {
mergeUser(item.other_user);
}
}
function handleIncomingMessage(message) {
message = message.message;
mergeUsersFromMessage(message, true);
if (null != message.flags) {
const obj = importAll(dependencyMap[18]);
if (obj.hasFlag(message.flags, constants2.URGENT)) {
let flag = null != obj2;
if (flag) {
const id = store2.getId();
obj[id] = obj2.set("flags", importAll(dependencyMap[18]).setFlag(obj2.flags, constants.HAS_UNREAD_URGENT_MESSAGES, true));
flag = true;
const obj3 = importAll(dependencyMap[18]);
}
return flag;
}
}
return false;
}
function handleCreateChannel(channel) {
const rawRecipients = channel.channel.rawRecipients;
if (null != rawRecipients) {
const item = rawRecipients.forEach((arg0) => callback(arg0));
}
return false;
}
function handleUpdateChannels(channels) {
let iter2;
const tmp = _createForOfIteratorHelperLoose(channels.channels);
let iter = tmp();
if (!iter.done) {
do {
let rawRecipients = iter.value.rawRecipients;
if (null != rawRecipients) {
let item = rawRecipients.forEach((arg0) => callback(arg0));
}
iter2 = tmp();
iter = iter2;
} while (!iter2.done);
}
return false;
}
function handlePresenceUpdates(updates) {
updates = updates.updates;
const mapped = updates.map((arg0) => {
const tmp = closure_16[arg0.user.id];
if (null == tmp) {
return false;
} else {
const reduced = closure_19.reduce((arg0, arg1) => {
const user = arg0.user;
let tmp = arg0;
if (user.hasOwnProperty(arg1)) {
const result = tmp.set(arg0(closure_3[19]).camelCase(arg1), arg0.user[arg1]);
let tmp7 = arg0;
if (!arg0) {
tmp7 = result !== tmp;
}
tmp = result;
tmp = tmp7;
const obj = arg0(closure_3[19]);
}
return tmp;
}, false);
let tmp5 = !tmp4;
if (!!reduced) {
closure_16[tmp.id] = tmp;
tmp5 = reduced;
}
return tmp5;
}
});
return mapped.some((arg0) => arg0);
}
function handleLoadedBans(bans) {
bans = bans.bans;
const item = bans.forEach((user) => callback(user.user));
}
function handleLoadedBansBatch(bans) {
bans = bans.bans;
const item = bans.forEach((user) => callback(user.user));
}
function handleBan(user) {
return mergeUser(user.user);
}
function handleRecipient(isMember) {
let tmp2 = !tmp;
if (!!isMember.isMember) {
tmp2 = mergeUser(isMember.user);
}
return tmp2;
}
function handleGuildMembers(user) {
const tmp = mergeUser(user.user);
return mergeGuildAvatar(user.user.id, user.guildId, user.avatar) || mergeUser(user.user);
}
function handleGuildMemberListUpdate(ops) {
let iter3;
const tmp = _createForOfIteratorHelperLoose(ops.ops);
const iter = tmp();
let iter2 = iter;
if (!iter.done) {
do {
let value = iter2.value;
if ("INSERT" === value.op) {
let member = value.item.member;
let user;
if (null != member) {
user = member.user;
}
let tmp3 = member;
let tmp4 = user;
if (null != user) {
let tmp5 = closure_24;
let tmp6 = closure_24(user.id, user);
let tmp7 = member;
let tmp8 = user;
}
}
iter3 = tmp();
iter2 = iter3;
} while (!iter3.done);
}
return false;
}
function handleGuildMembersChunkBatch(chunks) {
let done;
let closure_0 = false;
function _loop(value) {
let closure_0 = value;
const members = value.members;
closure_0 = members.reduce((arg0, user) => {
const tmp = callback2(user.user);
return callback(user.user.id, tmp.guildId, user.avatar) || tmp || arg0;
}, false) || closure_0;
}
const tmp = _createForOfIteratorHelperLoose(chunks.chunks);
let iter = tmp();
if (!iter.done) {
do {
let _loopResult = _loop(iter.value);
let iter2 = tmp();
iter = iter2;
done = iter2.done;
} while (!done);
}
return closure_0;
}
function handlePassiveUpdateV2(members) {
let iter3;
const tmp = _createForOfIteratorHelperLoose(members.members);
const iter = tmp();
let iter2 = iter;
let flag = false;
let flag2 = false;
if (!iter.done) {
do {
let value = iter2.value;
let tmp2 = closure_27;
if (closure_27(value.user)) {
flag = true;
}
let tmp3 = closure_23;
if (closure_23(value.user.id, members.guildId, value.avatar)) {
flag = true;
}
iter3 = tmp();
iter2 = iter3;
flag2 = flag;
} while (!iter3.done);
}
return flag2;
}
function handleLocalMessagesLoaded(users) {
let iter3;
users = users.users;
if (null == users) {
users = [];
}
const tmpResult = _createForOfIteratorHelperLoose(users);
const iter = tmpResult();
let iter2 = iter;
let flag = false;
let flag2 = false;
if (!iter.done) {
do {
let value = iter2.value;
let _Object = Object;
let tmp3 = closure_16;
let tmp4 = flag;
if (!Object.hasOwn(closure_16, value.id)) {
let tmp5 = closure_27;
let tmp6 = closure_27(value) || flag;
tmp4 = tmp6;
}
iter3 = tmpResult();
flag = tmp4;
iter2 = iter3;
flag2 = tmp4;
} while (!iter3.done);
}
return flag2;
}
function handleThreadMemberListUpdate(members) {
members = members.members;
let closure_0 = false;
const item = members.forEach((member) => {
let tmp = null != member.member;
if (tmp) {
tmp = callback(member.member.user);
}
if (tmp) {
let closure_0 = true;
}
let tmp3 = null != member.presence;
if (tmp3) {
tmp3 = callback(member.presence.user);
}
if (tmp3) {
closure_0 = true;
}
});
return closure_0;
}
function handleThreadMembersUpdate(addedMembers) {
addedMembers = addedMembers.addedMembers;
let closure_0 = false;
if (null != addedMembers) {
const item = addedMembers.forEach((member) => {
let tmp = null != member.member;
if (tmp) {
tmp = callback(member.member.user);
}
if (tmp) {
let closure_0 = true;
}
let tmp3 = null != member.presence;
if (tmp3) {
tmp3 = callback(member.presence.user);
}
if (tmp3) {
closure_0 = true;
}
});
}
return closure_0;
}
function handleGuildCreate(guild) {
guild = guild.guild;
const arg1 = guild;
const members = guild.members;
const item = members.forEach((user) => {
let avatar;
let bot;
let discriminator;
let username;
user = user.user;
const id = user.id;
({ username, avatar, discriminator, bot } = user);
if (id !== id.getId()) {
const obj = { id, username, avatar, discriminator, bot };
callback2(obj);
}
callback(id, guild.id, user.avatar);
});
}
function handleRelationshipAdd(relationship) {
return mergeUser(relationship.relationship.user);
}
function handleGameRelationshipAdd(gameRelationship) {
return mergeUser(gameRelationship.gameRelationship.user);
}
function handleLoadRelationships(relationships) {
relationships = relationships.relationships;
return relationships.reduce((arg0, user) => callback(user.user) || arg0, false);
}
function handleFriendSuggestionCreate(suggestion) {
return mergeUser(suggestion.suggestion.suggested_user);
}
function handleLoadFriendSuggestions(suggestions) {
suggestions = suggestions.suggestions;
return suggestions.reduce((arg0, suggested_user) => callback(suggested_user.suggested_user) || arg0, false);
}
function handleAuditLogFetched(users) {
users = users.users;
const item = users.forEach((id) => {
if (null == closure_16[id.id]) {
const prototype = ctor.prototype;
const tmp6 = new ctor(id);
closure_16[id.id] = tmp6;
}
});
}
function handleGiftCodeResolve(giftCode) {
giftCode = giftCode.giftCode;
let tmp = null != giftCode.user;
if (tmp) {
tmp = mergeUser(giftCode.user);
}
return tmp;
}
function handleGuildPremiumSubscriptionsFetchSuccess(appliedBoosts) {
appliedBoosts = appliedBoosts.appliedBoosts;
const item = appliedBoosts.forEach((user) => {
user = user.user;
if (null != user) {
callback(user);
}
});
}
function handleGuildJoinRequest(request) {
let actioned_by_user;
let user;
({ user, actioned_by_user } = request.request);
let flag = false;
if (null != user) {
flag = mergeUser(user);
}
let tmp2 = flag;
if (null != actioned_by_user) {
let tmp3 = flag;
if (!flag) {
tmp3 = mergeUser(actioned_by_user);
}
tmp2 = tmp3;
}
return tmp2;
}
function handleInitialFamilyCenterLoad(familyCenterTeenActivity) {
const items = [...familyCenterTeenActivity.familyCenterTeenActivity.users];
return items.reduce((arg0, arg1) => callback(arg1) || arg0, false);
}
function handleLinkedUserFetch(users) {
users = users.users;
return users.reduce((arg0, arg1) => callback(arg1) || arg0, false);
}
function handleRequestLinkSuccess(users) {
users = users.users;
return users.reduce((arg0, arg1) => callback(arg1) || arg0, false);
}
function handleTeenActivityFetch(familyCenterTeenActivity) {
familyCenterTeenActivity = familyCenterTeenActivity.familyCenterTeenActivity;
if (undefined !== familyCenterTeenActivity) {
const users = familyCenterTeenActivity.users;
return users.reduce((arg0, arg1) => callback(arg1) || arg0, false);
}
}
function handleTeenActivityMoreFetch(familyCenterTeenActivity) {
const users = familyCenterTeenActivity.familyCenterTeenActivity.users;
return users.reduce((arg0, arg1) => callback(arg1) || arg0, false);
}
function handleMemberSafetyGuildMemberSearchSuccess(members) {
members = members.members;
const id = store2.getId();
return members.reduce((arg0, member) => {
let tmp = arg0;
if (member.member.user.id !== closure_0) {
tmp = callback(member.member.user) || arg0;
const tmp3 = callback(member.member.user) || arg0;
}
return tmp;
}, false);
}
function handleLoadICYMIHydratedItems(messageItems) {
messageItems = messageItems.messageItems;
const item = messageItems.forEach((message) => {
if (null != message.message) {
callback(message.message, true);
}
}, false);
}
function handleEmbeddedActivityUpdateV2(instance) {
const participants = instance.instance.participants;
return participants.reduce((arg0, member) => {
let tmp = callback(closure_3[20])(member);
if (tmp) {
tmp = callback2(member.member.user);
}
if (!tmp) {
tmp = arg0;
}
return tmp;
}, false);
}
function handleInitiateAgeVerification(arg0) {
if (arg0 == null) {
HermesBuiltin.throwTypeError("Cannot destructure 'undefined' or 'null'.");
throw undefined;
} else {
let flag = null != obj;
if (flag) {
const id = store2.getId();
obj[id] = obj.set("ageVerificationStatus", arg1(dependencyMap[21]).AgeVerificationStatusUkAndAusOnly.CLIENT_ONLY_PENDING);
flag = true;
}
return flag;
}
}
function handleCloseAgeVerificationModal(status) {
let tmp = null != obj;
if (tmp) {
let flag = obj.ageVerificationStatus === arg1(dependencyMap[21]).AgeVerificationStatusUkAndAusOnly.CLIENT_ONLY_PENDING;
if (flag) {
const id = store2.getId();
obj[id] = obj.set("ageVerificationStatus", status.status);
flag = true;
}
tmp = flag;
}
return tmp;
}
function handleInteractionModalCreate(resolved) {
return processResolvedUsers(resolved.resolved, true);
}
function handleGuildStickersFetchSuccess(stickers) {
stickers = stickers.stickers;
return stickers.reduce((arg0, user) => {
let tmp = null != user.user;
if (tmp) {
tmp = callback(user.user);
}
if (!tmp) {
tmp = arg0;
}
return tmp;
}, false);
}
let closure_4 = importDefault(dependencyMap[0]);
let closure_5 = importDefault(dependencyMap[1]);
let closure_6 = importDefault(dependencyMap[2]);
let closure_7 = importDefault(dependencyMap[3]);
let closure_8 = importDefault(dependencyMap[4]);
let closure_9 = importDefault(dependencyMap[5]);
let closure_10 = importDefault(dependencyMap[6]);
let closure_11 = importDefault(dependencyMap[7]);
const importDefaultResult = importDefault(dependencyMap[8]);
({ UserFlags: closure_12, MessageFlags: closure_13, ChannelTypes: closure_14 } = arg1(dependencyMap[9]));
let closure_15 = arg1(dependencyMap[10]).UNSELECTED_PREMIUM_TYPE_OVERRIDE;
const obj = {};
let closure_17 = 0;
let closure_18 = "47835198259242069";
let closure_19 = [];
let tmp4 = (importDefaultResult) => {
class UserStore {
constructor() {
self = this;
tmp = closure_4(this, UserStore);
obj = {
CONNECTION_OPEN: closure_31,
CONNECTION_OPEN_SUPPLEMENTAL: closure_32,
UPDATE_CLIENT_PREMIUM_TYPE: closure_39,
OVERLAY_INITIALIZE: closure_34,
CACHE_LOADED(users) {
return tmp2Result.handleLoadCache(users);
},
USER_UPDATE: closure_35,
USER_RESTRICTED_SCHEDULE_UPDATE: closure_36,
USER_PROFILE_FETCH_SUCCESS: closure_37,
CURRENT_USER_UPDATE: closure_38,
PRESENCE_UPDATES: closure_55,
SEARCH_MESSAGES_SUCCESS: closure_45,
MOD_VIEW_SEARCH_MESSAGES_SUCCESS: closure_45,
LOAD_MESSAGES_SUCCESS: closure_40,
LOAD_MESSAGES_AROUND_SUCCESS: closure_40,
LOAD_RECENT_MENTIONS_SUCCESS: closure_40,
CONVERSATION_FETCH_SUCCESS: closure_41,
CONVERSATIONS_FETCH_SUCCESS: closure_42,
LOAD_PINNED_MESSAGES_SUCCESS: closure_43,
THREAD_LIST_SYNC: closure_44,
MESSAGE_CREATE: closure_52,
MESSAGE_UPDATE: closure_52,
GUILD_SETTINGS_LOADED_BANS: closure_56,
GUILD_SETTINGS_LOADED_BANS_BATCH: closure_57,
GUILD_CREATE: closure_67,
GUILD_BAN_ADD: closure_58,
GUILD_BAN_REMOVE: closure_58,
CHANNEL_RECIPIENT_ADD: closure_59,
CHANNEL_RECIPIENT_REMOVE: closure_59,
GUILD_STICKERS_FETCH_SUCCESS: closure_88,
GUILD_JOIN_REQUEST_CREATE: closure_76,
GUILD_JOIN_REQUEST_UPDATE: closure_76,
GUILD_MEMBER_ADD: closure_60,
GUILD_MEMBER_UPDATE: closure_60,
GUILD_MEMBERS_CHUNK_BATCH: closure_62,
GUILD_MEMBER_LIST_UPDATE: closure_61,
THREAD_MEMBER_LIST_UPDATE: closure_65,
THREAD_MEMBERS_UPDATE: closure_66,
CHANNEL_CREATE: closure_53,
CHANNEL_UPDATES: closure_54,
RELATIONSHIP_ADD: closure_68,
GAME_RELATIONSHIP_ADD: closure_69,
LOAD_RELATIONSHIPS_SUCCESS: closure_70,
FRIEND_SUGGESTION_CREATE: closure_71,
LOAD_FRIEND_SUGGESTIONS_SUCCESS: closure_72,
AUDIT_LOG_FETCH_SUCCESS: closure_73,
AUDIT_LOG_FETCH_NEXT_PAGE_SUCCESS: closure_73,
GIFT_CODE_RESOLVE_SUCCESS: closure_74,
GUILD_APPLIED_BOOSTS_FETCH_SUCCESS: closure_75,
LOAD_THREADS_SUCCESS: closure_46,
LOAD_ARCHIVED_THREADS_SUCCESS: closure_46,
LOAD_FORUM_POSTS: closure_47,
GUILD_SCHEDULED_EVENT_USERS_FETCH_SUCCESS: closure_49,
LOAD_NOTIFICATION_CENTER_ITEMS_SUCCESS: closure_50,
NOTIFICATION_CENTER_ITEM_CREATE: closure_51,
LOAD_MESSAGE_REQUESTS_SUPPLEMENTAL_DATA_SUCCESS: closure_48,
PASSIVE_UPDATE_V2: closure_63,
LOCAL_MESSAGES_LOADED: closure_64,
FAMILY_CENTER_INITIAL_LOAD: closure_77,
FAMILY_CENTER_LINKED_USERS_FETCH_SUCCESS: closure_78,
FAMILY_CENTER_TEEN_ACTIVITY_FETCH_SUCCESS: closure_80,
FAMILY_CENTER_TEEN_ACTIVITY_MORE_FETCH_SUCCESS: closure_81,
FAMILY_CENTER_REQUEST_LINK_SUCCESS: closure_79,
MEMBER_SAFETY_GUILD_MEMBER_SEARCH_SUCCESS: closure_82,
LOAD_ICYMI_HYDRATED: closure_83,
EMBEDDED_ACTIVITY_UPDATE_V2: closure_84,
INITIATE_AGE_VERIFICATION: closure_85,
CLOSE_AGE_VERIFICATION_MODAL: closure_86,
INTERACTION_MODAL_CREATE: closure_87
};
items = [];
items[0] = obj;
obj2 = closure_7(UserStore);
tmp2 = closure_6;
if (closure_20()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_7;
constructResult = Reflect.construct(obj2, items, closure_7(self).constructor);
} else {
constructResult = obj2.apply(self, items);
}
tmp2Result = tmp2(self, constructResult);
UserStore = tmp2Result;
return tmp2Result;
}
}
const arg1 = UserStore;
callback2(UserStore, importDefaultResult);
let obj = {
key: "initialize",
value: function initialize() {
this.waitFor(closure_11, closure_9);
}
};
const items = [obj, , , , , , , , , ];
obj = {
key: "takeSnapshot",
value: function takeSnapshot() {
let obj = { version: UserStore.LATEST_SNAPSHOT_VERSION };
obj = {};
const items = [this.getCurrentUser()];
obj.users = items.filter(UserStore(closure_3[22]).isNotNullish);
obj.data = obj;
return obj;
}
};
items[1] = obj;
obj = {
key: "handleLoadCache",
value: function handleLoadCache(users) {
let done;
let iter4;
const snapshot = this.readSnapshot(UserStore.LATEST_SNAPSHOT_VERSION);
if (null != snapshot) {
const tmp3 = callback4(snapshot.users);
let iter = tmp3();
if (!iter.done) {
do {
let value = iter.value;
let tmp4 = closure_16;
let tmp5 = closure_10;
let prototype = closure_10.prototype;
let tmp6 = new.target;
let tmp7 = new.target;
let tmp8 = value;
let tmp9 = new closure_10(value);
let tmp10 = tmp9;
closure_16[value.id] = tmp9;
let iter2 = tmp3();
iter = iter2;
done = iter2.done;
} while (!done);
}
}
if (null != users.users) {
const tmp12 = callback4(users.users);
let iter3 = tmp12();
if (!iter3.done) {
do {
value = iter3.value;
let tmp13 = closure_16;
let tmp14 = value.id in closure_16;
if (tmp14) {
let tmp15 = closure_33;
tmp14 = closure_33(value);
}
if (!tmp14) {
let tmp16 = closure_16;
let tmp17 = closure_10;
let prototype2 = closure_10.prototype;
let tmp18 = new.target;
let tmp19 = new.target;
let tmp20 = value;
let tmp21 = new closure_10(value);
let tmp22 = tmp21;
closure_16[value.id] = tmp21;
}
iter4 = tmp12();
iter3 = iter4;
} while (!iter4.done);
}
}
const items = [, ];
({ privateChannels: arr[0], initialGuildChannels: arr[1] } = users);
for (let num = 0; num < items.length; num = num + 1) {
let tmp23 = callback4;
let tmp24 = callback4(items[num]);
let iter5 = tmp24();
if (!iter5.done) {
do {
let rawRecipients = iter5.value.rawRecipients;
if (null != rawRecipients) {
let item = rawRecipients.forEach((arg0) => callback(arg0, false));
}
let iter6 = tmp24();
iter5 = iter6;
let tmp26 = rawRecipients;
} while (!iter6.done);
}
}
}
};
items[2] = obj;
items[3] = {
key: "getUserStoreVersion",
value: function getUserStoreVersion() {
return closure_17;
}
};
items[4] = {
key: "getUser",
value: function getUser(arg0) {
if (null != arg0) {
return closure_16[arg0];
}
}
};
items[5] = {
key: "getUsers",
value: function getUsers() {
return closure_16;
}
};
items[6] = {
key: "forEach",
value: function forEach(arg0) {
for (const key10005 in closure_16) {
let tmp = key10005;
let tmp2 = closure_16;
if (false === arg0(closure_16[key10005])) {
break;
}
}
}
};
items[7] = {
key: "findByTag",
value: function findByTag(match, match2) {
for (const key10005 in closure_16) {
let tmp = key10005;
let tmp2 = closure_16;
let obj = closure_16[key10005];
if (null != arg1) {
if (obj.username === arg0) {
if (obj.discriminator === arg1) {
return obj;
}
}
}
if (null != arg1) {
continue;
} else {
if (obj.username !== arg0) {
continue;
} else if (!obj.hasUniqueUsername()) {
continue;
} else {
return obj;
}
continue;
}
continue;
}
}
};
items[8] = {
key: "filter",
value: function filter(arg0) {
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
const items = [];
for (const key10006 in closure_16) {
let tmp3 = key10006;
let tmp4 = closure_16;
let tmp5 = closure_16[key10006];
if (!arg0(tmp5)) {
continue;
} else {
let arr = items.push(tmp5);
// continue
}
continue;
}
if (flag) {
const sorted = items.sort((username, username2) => {
let num = 1;
if (username.username <= username2.username) {
let num2 = 0;
if (username.username < username2.username) {
num2 = -1;
}
num = num2;
}
return num;
});
}
return items;
}
};
items[9] = {
key: "getCurrentUser",
value: function getCurrentUser() {
return closure_16[closure_11.getId(closure_11)];
}
};
return callback(UserStore, items);
}(importDefaultResult);
tmp4.displayName = "UserStore";
tmp4.LATEST_SNAPSHOT_VERSION = 1;
tmp4 = new tmp4();
const tmp3 = arg1(dependencyMap[9]);
const result = arg1(dependencyMap[23]).fileFinishedImporting("stores/UserStore.tsx");
export default tmp4;
export const users = obj;
export const ASSISTANT_WUMPUS_VOICE_USER = "47835198259242069";
export { transformUser };
export { mergeUser };