Files
discord-decomp/sources/stores/UserGuildSettingsStore.tsx
T
2026-07-27 16:20:00 +03:00

1028 lines
48 KiB
TypeScript

/* Metro module 4864; source: stores/UserGuildSettingsStore.tsx; dependencies: [6, 7, 15, 17, 18, 1937, 3786, 1383, 1379, 1867, 1878, 661, 3796, 4865, 670, 3787, 22, 1391, 694, 21, 566, 2] */
function _fun42513(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#42513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:6, offset: 0x0113be77, size: 1101 bytes, params: 8, frame: 27
var object5;
const env0_0 = require;
const updateUserGuildChannelSettings = function(a0, a1, a2) {
updateMultipleChannels(a0, {[a1]: computeNewChannelSettings(a0, a1, a2)});
};
const closure = getGuildDefaults;
const closure2 = convertChannelOverridesToMap;
const processAccountNotificationSettings = function(a0) {
env0_23 = importAll(dependencyMap[17]).hasFlag(a0.flags, AccountNotificationFlags.USE_NEW_NOTIFICATIONS);
env0_24 = importAll(dependencyMap[17]).hasFlag(a0.flags, AccountNotificationFlags.MENTION_ON_ALL_MESSAGES);
env0_25 = a0;
};
const closure3 = function() {
return true;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importDefault(6) /* metro dependency 6 */;
const env0_5 = importDefault(7) /* metro dependency 7 */;
const env0_6 = importDefault(15) /* metro dependency 15 */;
const env0_7 = importDefault(17) /* metro dependency 17 */;
const env0_8 = importDefault(18) /* metro dependency 18 */;
const impersonateStore = importDefault(1937) /* metro dependency 1937: ImpersonateStore */;
const joinedThreadsStore = importDefault(3786) /* metro dependency 3786: JoinedThreadsStore */;
let value = require(1383) /* metro dependency 1383: ChannelRecord */;
const env0_11 = value.THREAD_CHANNEL_TYPES;
const env0_12 = value.isPrivate;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
value = require(661) /* metro dependency 661: Constants */;
const HighlightSettings = value.HighlightSettings;
const UserNotificationSettings = value.UserNotificationSettings;
const env0_17 = (require(3796) /* metro dependency 3796: NotificationConstants */).AccountNotificationFlags;
const env0_18 = (require(4865) /* metro dependency 4865: ReadStateConstants */).UnreadSetting;
value = require(670) /* metro dependency 670: UserSettingsConstants */;
const env0_19 = value.ChannelNotificationSettingsFlags;
const env0_20 = value.GuildNotificationSettingsFlags;
const env0_21 = {};
const env0_22 = {};
object5 = {flags: 0};
value = importDefault(3787) /* metro dependency 3787: MuteTimers */;
value = new value();
value = importDefault(3787) /* metro dependency 3787: MuteTimers */;
value = new value();
object5 = {'suppress_everyone': false, 'suppress_roles': false, 'mute_scheduled_events': false, 'mobile_push': true,
'muted': false, 'message_notifications': null, 'flags': 0, 'channel_overrides': null, 'notify_highlights': null,
'hide_muted_channels': false, 'version': -1, 'mute_config': null};
let ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES;
object5.message_notifications = ALL_MESSAGES;
object5.channel_overrides = {};
const NULL = HighlightSettings.NULL;
object5.notify_highlights = NULL;
const object6 = {};
ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES;
const object7 = {};
copyDataProperties(object7, object5, undefined);
const ALL_MESSAGES2 = UserNotificationSettings.ALL_MESSAGES;
object7['message_notifications'] = ALL_MESSAGES2;
object6[ALL_MESSAGES] = object7;
const ONLY_MENTIONS = UserNotificationSettings.ONLY_MENTIONS;
const object8 = {};
copyDataProperties(object8, object5, undefined);
const ONLY_MENTIONS2 = UserNotificationSettings.ONLY_MENTIONS;
object8['message_notifications'] = ONLY_MENTIONS2;
object6[ONLY_MENTIONS] = object8;
const env0_29 = {};
const env0_30 = {};
let Set = global.Set;
let set = new Set();
Set = global.Set;
set = new Set();
const env0_33 = {};
const env0_34 = {};
const PersistedStore = (importDefault(566) /* metro dependency 566: flux */).PersistedStore;
set = _fun42540(PersistedStore);
set.displayName = 'UserGuildSettingsStore';
set.persistKey = 'collapsedGuilds';
set = new set(importDefault(694) /* metro dependency 694: Dispatcher */,
{USER_GUILD_SETTINGS_FULL_UPDATE: function({userGuildSettings}) {
userGuildSettings.forEach(_fun42592);
}, USER_GUILD_SETTINGS_GUILD_UPDATE: function({guildId, settings}) {
updateUserGuildSettings_42525(guildId, settings);
}, USER_GUILD_SETTINGS_GUILD_AND_CHANNELS_UPDATE: function({guildId, settings}) {
updateUserGuildSettings_42525(guildId, settings);
updateUserGuildChannelSettingsBulk(guildId, settings.channel_overrides);
}, USER_GUILD_SETTINGS_CHANNEL_UPDATE: USER_GUILD_SETTINGS_CHANNEL_UPDATE,
USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK: USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK_42596,
CONNECTION_OPEN: CONNECTION_OPEN_42597, CACHE_LOADED: CACHE_LOADED_42599,
OVERLAY_INITIALIZE: OVERLAY_INITIALIZE_42601, GUILD_CREATE: closure3, GUILD_UPDATE: closure3,
GUILD_TOGGLE_COLLAPSE_MUTED: GUILD_TOGGLE_COLLAPSE_MUTED, IMPERSONATE_UPDATE: closure3,
IMPERSONATE_STOP: closure3,
USER_GUILD_SETTINGS_REMOVE_PENDING_CHANNEL_UPDATES: USER_GUILD_SETTINGS_REMOVE_PENDING_CHANNEL_UPDATES,
CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES: CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES_42606,
NOTIFICATION_SETTINGS_UPDATE: function({settings}) {
processAccountNotificationSettings(settings);
}, GUILD_MUTE_EXPIRED: function() {
return true;
}, CHANNEL_MUTE_EXPIRED: function() {
return true;
}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('stores/UserGuildSettingsStore.tsx');
exports.default = set;
exports.getGuildDefaults = closure;
exports.convertChannelOverridesToMap = closure2;
}
function _isNativeReflectConstruct_42514() { // fn#42514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:454, offset: 0x0113c2c4, size: 94 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_42514_isNativeReflectConstruct = function() {
return !!result;
})();
}
function updateUserGuildSettingsInternal(a0, a1) { // fn#42517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:1117, offset: 0x0113c322, size: 493 bytes, params: 3, frame: 26
var r6;
var r9;
var propertyName;
var propertyName2;
var moduleValue;
var hasFlag;
var flags;
var OPT_IN_ENABLED;
var Object;
let property = env0_21[a0];
const value2 = undefined;
const r12 = (property == null ? value2 : property.channel_overrides) ?? ({});
const value3 = convertChannelOverridesToMap(a1.channel_overrides);
const object2 = {};
copyDataProperties(object2, getGuildDefaults(a0), undefined);
copyDataProperties(object2, property, undefined);
copyDataProperties(object2, a1, undefined);
object2['channel_overrides'] = value3;
let binding = env0_26;
binding.clearTimer(a0);
(importDefault(22) /* metro dependency 22 */).forEach(r12, _fun42518);
setMuteTimers(a0, object2);
env0_21[a0] = object2;
env0_29[a0] = mutedChannelsForGuild(env0_21[a0]);
const defaultImport2 = importDefault(22) /* metro dependency 22 */;
const value4 = defaultImport2.filter(object2.channel_overrides, function(a0) {
var moduleValue = importAll(dependencyMap[17]);
return moduleValue.hasFlag(a0.flags ?? 0, ChannelNotificationSettingsFlags.OPT_IN_ENABLED);
});
binding = env0_30;
let Set = global.Set;
const value5 = value4.map(function(a0) {
return a0.channel_id;
});
const value6 = Object.create(Set.prototype, {constructor: {value: Set}});
let set = new Set(value5);
binding[a0] = set instanceof Object ? set : value6;
if (a0 != null) {
Set = global.Set;
property = env0_30[a0];
set = new Set(property);
property = env0_33[a0];
r6 = property ?? ({});
for (propertyName in r6) {
property = r6[propertyName];
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
hasFlag = moduleValue.hasFlag;
flags = property.flags;
OPT_IN_ENABLED = ChannelNotificationSettingsFlags.OPT_IN_ENABLED;
if (Reflect.apply(hasFlag, moduleValue, [flags, OPT_IN_ENABLED])) {
set.add(propertyName);
r9 = propertyName2;
} else {
set.delete(propertyName);
r9 = propertyName2;
}
}
Object = global.Object;
if (Object.keys(r6).length > 0) {
env0_34[a0] = set;
} else {
delete env0_34[a0];
}
}
delete env0_22[a0];
return value2;
}
function setMuteTimers(a0, a1) { // fn#42521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:1893, offset: 0x0113c574, size: 115 bytes, params: 3, frame: 17
var binding;
const env0_0 = a0;
if (a1.muted === true) {
binding = env0_26;
if (binding.setTimer(a0, a1.mute_config, _fun42522)) {
a1.muted = false;
}
}
const value = importDefault(22) /* metro dependency 22 */;
value.forEach(a1.channel_overrides, _fun42523);
}
function updateUserGuildSettings_42525(a0, a1) { // fn#42525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2344, offset: 0x0113c6df, size: 68 bytes, params: 3, frame: 17
const property = env0_21[a0];
const updateUserGuildSettingsInternalBinding = updateUserGuildSettingsInternal;
const object2 = {};
const value = property == null;
const value2 = undefined;
object2.channel_overrides = (value ? value2 : property.channel_overrides) ?? ({});
copyDataProperties(object2, a1, value);
updateUserGuildSettingsInternalBinding(a0, object2);
return value2;
}
function updateUserGuildChannelSettingsBulk(a0, a1) { // fn#42527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2625, offset: 0x0113c74f, size: 151 bytes, params: 3, frame: 19
var binding;
var object;
const env0_0 = a0;
const env0_1 = a1;
const value = null;
let r6 = value != a0 ? env0_33[a0] : value;
r6 = value == r6 ? {} : r6;
(importDefault(21) /* metro dependency 21: SnowflakeUtils */).keys(a1).forEach(_fun42528);
if (value != a0) {
binding = env0_33;
object = {};
copyDataProperties(object, binding[a0], a1);
copyDataProperties(object, r6, a1);
binding[a0] = object;
}
updateMultipleChannels(a0, {});
}
function updateMultipleChannels(a0, a1) { // fn#42529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2898, offset: 0x0113c833, size: 93 bytes, params: 3, frame: 18
var r4;
var object;
const value = a1;
const property = env0_21[a0];
const value3 = undefined;
const r7 = (property == null ? value3 : property.channel_overrides) ?? ({});
const updateUserGuildSettingsInternalBinding = updateUserGuildSettingsInternal;
if (property == null) {
r4 = value;
} else {
object = {};
copyDataProperties(object, r7, property);
copyDataProperties(object, value, property);
r4 = object;
}
updateUserGuildSettingsInternalBinding(a0, {channel_overrides: r4});
return value3;
}
function computeNewChannelSettings(a0, a1, a2) { // fn#42530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3077, offset: 0x0113c890, size: 76 bytes, params: 4, frame: 15
const property = env0_21[a0];
const object2 = {channel_id: a1, muted: false};
const value = property == null;
copyDataProperties(object2, ((value ? undefined : property.channel_overrides) ?? ({}))[a1], value);
copyDataProperties(object2, a2, value);
return object2;
}
function getGuildDefaults(a0) { // fn#42531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3225, offset: 0x0113c8dc, size: 55 bytes, params: 2, frame: 12
const guild = GuildStore.getGuild(a0);
return env0_28[guild != null ? guild.defaultMessageNotifications : UserNotificationSettings.ALL_MESSAGES];
}
function convertChannelOverridesToMap() { // fn#42532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3341, offset: 0x0113c913, size: 70 bytes, params: 1, frame: 15
var r0;
let value = a0;
const r4 = value !== undefined ? value : {};
const Array = global.Array;
if (r4 instanceof Array) {
value = importDefault(22) /* metro dependency 22 */;
value = value.keyBy(r4, 'channel_id');
r0 = value;
} else {
r0 = r4;
}
return r0;
}
function getGuildSettings(a0) { // fn#42533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3444, offset: 0x0113c959, size: 33 bytes, params: 2, frame: 12
return env0_21[a0] ?? getGuildDefaults(a0);
}
function mutedChannelsForGuild(a0) { // fn#42535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3680, offset: 0x0113c9e3, size: 128 bytes, params: 2, frame: 15
var r0;
const Set = global.Set;
const channel_overrides = a0.channel_overrides;
let value = null;
if (value != channel_overrides) {
value = importDefault(22) /* metro dependency 22 */;
value = value(a0.channel_overrides);
value = value.filter(_fun42536);
value = value.map(function(a0) {
return a0.channel_id;
});
value = value.value();
r0 = value;
} else {
r0 = value;
}
value = Object.create(Set.prototype, {constructor: {value: Set}});
const set = new Set();
return set instanceof Object ? set : value;
}
function _fun42540(a0) { // fn#42540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3953, offset: 0x0113ca8c, size: 1098 bytes, params: 2, frame: 16
const closure = UserGuildSettingsStoreClass;
env0_8(closure, a0);
return env0_5(closure, [{key: 'initialize', value: value_42542}, {key: 'getState', value: value_42545},
{key: 'mentionOnAllMessages', get: get_42546}, {key: 'isSuppressEveryoneEnabled', value: function(a0) {
return getGuildSettings(a0).suppress_everyone;
}}, {key: 'isSuppressRolesEnabled', value: function(a0) {
return getGuildSettings(a0).suppress_roles;
}}, {key: 'isMuteScheduledEventsEnabled', value: function(a0) {
return getGuildSettings(a0).mute_scheduled_events;
}}, {key: 'isMobilePushEnabled', value: function(a0) {
return getGuildSettings(a0).mobile_push;
}}, {key: 'isMuted', value: value_42551}, {key: 'isTemporarilyMuted', value: value_42552}, {key: 'getMuteConfig',
value: function(a0) {
return getGuildSettings(a0).mute_config;
}}, {key: 'getMessageNotifications', value: function(a0) {
return getGuildSettings(a0).message_notifications;
}}, {key: 'getChannelOverrides', value: function(a0) {
return getGuildSettings(a0).channel_overrides ?? ({});
}}, {key: 'getNotifyHighlights', value: function(a0) {
return getGuildSettings(a0).notify_highlights;
}}, {key: 'getGuildFlags', value: function(a0) {
return getGuildSettings(a0).flags;
}}, {key: 'getChannelMessageNotifications', value: function(a0, a1) {
var property = this.getChannelOverrides(a0)[a1];
return property == null || property.message_notifications == null ? UserNotificationSettings.NULL : property.message_notifications;
}}, {key: 'getChannelMuteConfig', value: function(a0, a1) {
var property = this.getChannelOverrides(a0)[a1];
value = null;
return value != property ? property.mute_config : value;
}}, {key: 'getMutedChannels', value: value_42560}, {key: 'isChannelMuted', value: function(a0, a1) {
var value = a0;
value = this.getMutedChannels(ChannelStore.getChannel(a1)?.getGuildId() ?? value);
return value.has(a1);
}}, {key: 'isCategoryMuted', value: value_42562}, {key: 'resolvedMessageNotifications', value: function(a0) {
var value = this.getChannelMessageNotifications(a0.guild_id, a0.id);
if (value !== UserNotificationSettings.NULL) {
return value;
}
if (a0.parent_id != null) {
value = this.getChannelMessageNotifications(a0.guild_id, a0.parent_id);
if (value !== UserNotificationSettings.NULL) {
return value;
}
}
return this.getMessageNotifications(a0.guild_id);
}}, {key: 'resolveUnreadSetting', value: value_42564}, {key: 'isGuildOrCategoryOrChannelMuted', value: function(a0,
a1) {
var r0;
r0 = this.isMuted(a0) || this.isCategoryMuted(a0, a1);
r0 = !r0 ? this.isChannelMuted(a0, a1) : r0;
return r0;
}}, {key: 'allowNoMessages', value: value_42566}, {key: 'allowAllMessages', value: value_42567},
{key: 'isGuildCollapsed', value: value_42568}, {key: 'getAllSettings', value: value_42569},
{key: 'getChannelIdFlags', value: function(a0, a1) {
return this.getChannelOverrides(a0)[a1]?.flags ?? 0;
}}, {key: 'getChannelFlags', value: function(a0) {
return this.getChannelIdFlags(a0.guild_id, a0.id);
}}, {key: 'getNewForumThreadsCreated', value: value_42572}, {key: 'isOptInEnabled', value: function(a0) {
return a0 != null && (ImpersonateStore.isFullServerPreview(a0) ? ImpersonateStore.isOptInEnabled(a0) : importAll(dependencyMap[17]).hasFlag(this.getGuildFlags(a0),
GuildNotificationSettingsFlags.OPT_IN_CHANNELS_ON));
}}, {key: 'isChannelRecordOrParentOptedIn', value: function(a0, a1) {
return a0 != null && a0.guild_id != null && (this.isChannelOptedIn(a0.guild_id, a0.id,
a1) || a0.parent_id != null && this.isChannelOptedIn(a0.guild_id, a0.parent_id, a1));
}}, {key: 'isChannelOrParentOptedIn', value: value_42575}, {key: 'isChannelOptedIn', value: value_42576},
{key: 'getOptedInChannels', value: value_42577}, {key: 'getOptedInChannelsWithPendingUpdates',
value: value_42578}, {key: 'getPendingChannelUpdates', value: value_42579}, {key: 'getGuildFavorites',
value: value_42580}, {key: 'isFavorite', value: value_42583}, {key: 'isMessagesFavorite', value: function(a0) {
return importAll(dependencyMap[17]).hasFlag(this.getChannelOverrides(null)[a0]?.flags ?? 0,
ChannelNotificationSettingsFlags.FAVORITED);
}}, {key: 'accountNotificationSettings', get: get_42585}, {key: 'useNewNotifications', get: get_42586},
{key: 'getGuildUnreadSetting', value: value_42587}, {key: 'resolveGuildUnreadSetting', value: value_42588},
{key: 'getChannelRecordUnreadSetting', value: function(a0) {
return this.getChannelUnreadSetting(a0.guild_id, a0.id);
}}, {key: 'getChannelUnreadSetting', value: value_42590}]);
}
function USER_GUILD_SETTINGS_FULL_UPDATE({userGuildSettings}) { // fn#42591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:11502, offset: 0x0113dc8a, size: 30 bytes, params: 2, frame: 11
userGuildSettings.forEach(function(a0) {
var updateUserGuildSettingsInternalBinding = updateUserGuildSettingsInternal;
var guild_id = a0.guild_id;
var object = {};
var object2 = {};
object.channel_overrides = object2;
copyDataProperties(object, a0, object2);
updateUserGuildSettingsInternalBinding(guild_id, object);
});
}
function USER_GUILD_SETTINGS_CHANNEL_UPDATE({guildId, channelId, settings}) { // fn#42595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12038, offset: 0x0113dd22, size: 98 bytes, params: 2, frame: 17
var binding;
var object2;
if (guildId != null && settings.flags != null) {
binding = env0_33;
object2 = {};
copyDataProperties(object2, binding[guildId], undefined);
object2[channelId] = {flags: settings.flags};
binding[guildId] = object2;
}
updateUserGuildChannelSettings(guildId, channelId, settings);
}
function USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK_42596({guildId, overrides}) { // fn#42596, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12260, offset: 0x0113dd84, size: 66 bytes, params: 2, frame: 14
let r0 = guildId != null && !ImpersonateStore.isFullServerPreview(guildId);
if (r0) {
updateUserGuildChannelSettingsBulk(guildId, overrides);
r0 = true;
}
return r0;
}
function CONNECTION_OPEN_42597(a0) { // fn#42597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12440, offset: 0x0113ddc6, size: 204 bytes, params: 2, frame: 20
var r3;
var propertyName;
var propertyName2;
var has;
processAccountNotificationSettings(a0.notificationSettings);
env0_26.reset();
env0_27.reset();
let userGuildSettings = a0.userGuildSettings;
env0_21 = !userGuildSettings.partial ? {} : env0_21;
const Set = global.Set;
const set = new Set();
userGuildSettings = a0.userGuildSettings;
userGuildSettings.entries.forEach(_fun42598);
for (propertyName in env0_21) {
has = set.has;
if (Reflect.apply(has, set, [propertyName])) {
r3 = propertyName2;
continue;
}
setMuteTimers(propertyName, env0_21[propertyName]);
r3 = propertyName2;
}
}
function CACHE_LOADED_42599(a0) { // fn#42599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12857, offset: 0x0113dedf, size: 86 bytes, params: 2, frame: 12
const userGuildSettings = a0.userGuildSettings;
if (userGuildSettings != null && a0.userGuildSettings.length !== 0) {
env0_21 = {};
env0_29 = {};
env0_30 = {};
a0.userGuildSettings.forEach(_fun42600);
}
}
function OVERLAY_INITIALIZE_42601({allUserGuildSettings}) { // fn#42601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13250, offset: 0x0113e037, size: 150 bytes, params: 2, frame: 18
const userGuildSettings = allUserGuildSettings.userGuildSettings;
const mutedChannels = allUserGuildSettings.mutedChannels;
const optedInChannelsByGuild = allUserGuildSettings.optedInChannelsByGuild;
copyDataProperties({}, userGuildSettings, mutedChannels);
env0_29 = {};
env0_30 = {};
let value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.keys(mutedChannels);
value.forEach(_fun42602);
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.keys(optedInChannelsByGuild);
value.forEach(_fun42603);
}
function GUILD_TOGGLE_COLLAPSE_MUTED({guildId}) { // fn#42604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13594, offset: 0x0113e13f, size: 103 bytes, params: 2, frame: 14
var r4;
var r3;
var getGuildDefaultsBinding;
if (env0_21[guildId] == null) {
getGuildDefaultsBinding = getGuildDefaults;
r3 = getGuildDefaultsBinding(guildId);
r4 = getGuildDefaultsBinding;
} else {
r3 = env0_21[guildId];
}
const binding = env0_21;
const object2 = {};
copyDataProperties(object2, r3, r4);
object2['guild_id'] = guildId;
object2['hide_muted_channels'] = !(r3.hide_muted_channels === true);
binding[guildId] = object2;
}
function USER_GUILD_SETTINGS_REMOVE_PENDING_CHANNEL_UPDATES({guildId, updates}) { // fn#42605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13881, offset: 0x0113e1a6, size: 119 bytes, params: 2, frame: 24
var r4;
var propertyName;
var propertyName2;
var defaultImport;
var isEqual;
var property2;
if (guildId == null) {
return false;
}
const property = env0_33[guildId];
if (property == null) {
return false;
}
for (propertyName in updates) {
defaultImport = importDefault(22) /* metro dependency 22 */;
isEqual = defaultImport.isEqual;
property2 = updates[propertyName];
if (!Reflect.apply(isEqual, defaultImport, [property2, property[propertyName]])) {
r4 = propertyName2;
continue;
}
delete property[propertyName];
r4 = propertyName2;
}
}
function CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES_42606({guildId}) { // fn#42606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:14087, offset: 0x0113e21d, size: 41 bytes, params: 2, frame: 3
if (guildId == null) {
return false;
}
delete env0_33[guildId];
delete env0_34[guildId];
}
function _fun42518({channel_id}) { // fn#42518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:1373, offset: 0x0113c50f, size: 30 bytes, params: 2, frame: 11
env1_27.clearTimer(channel_id);
}
function _fun42522() { // fn#42522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:1964, offset: 0x0113c5e7, size: 77 bytes, params: 1, frame: 15
let value = environment.__proto__;
const updateUserGuildSettings_42525Binding = updateUserGuildSettings_42525;
const binding = env0_0;
updateUserGuildSettings_42525Binding(binding, {muted: false});
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'GUILD_MUTE_EXPIRED', guildId: binding});
}
function _fun42523(a0) { // fn#42523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2120, offset: 0x0113c634, size: 72 bytes, params: 2, frame: 16
var environment;
var value;
var binding;
const env0_0 = a0;
if (a0.muted === true) {
value = environment.__proto__;
binding = env1_27;
if (binding.setTimer(a0.channel_id, a0.mute_config, _fun42524)) {
a0.muted = false;
}
}
}
function _fun42528(a0) { // fn#42528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2746, offset: 0x0113c7e6, size: 77 bytes, params: 2, frame: 17
const value = environment.__proto__;
const newChannelSettings = computeNewChannelSettings(env0_0, a0, require[a0]);
env0_2[a0] = newChannelSettings;
env0_3[a0] = {flags: newChannelSettings.flags ?? 0};
}
function _fun42536(a0) { // fn#42536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3793, offset: 0x0113ca63, size: 41 bytes, params: 2, frame: 11
const value = environment.__proto__;
return (require(3787) /* metro dependency 3787: MuteTimers */).computeIsMuted(a0);
}
function UserGuildSettingsStoreClass() { // fn#42541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3965, offset: 0x0113ced6, size: 113 bytes, params: 1, frame: 20
const value = environment.__proto__;
env1_4(this, UserGuildSettingsStoreClass);
const value3 = env1_7(UserGuildSettingsStoreClass);
return env1_6(this, _isNativeReflectConstruct_42514() ? global.Reflect.construct(value3, arguments,
env1_7(this).constructor) : value3.apply(this, arguments));
}
function value_42542(a0) { // fn#42542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:4318, offset: 0x0113cf47, size: 190 bytes, params: 2, frame: 22
var environment;
var r4;
var useNewNotifications;
var defaultImport;
var defaultImport2;
const waitFor = this.waitFor;
let value = environment.__proto__;
Reflect.apply(waitFor, this, [ChannelStore, GuildStore, ImpersonateStore, JoinedThreadsStore, UserStore]);
if (a0 != null) {
useNewNotifications = a0.useNewNotifications;
r4 = useNewNotifications != null && useNewNotifications;
if ('userGuildSettings' in a0) {
env1_21 = a0.userGuildSettings;
defaultImport = importDefault(22) /* metro dependency 22 */;
env1_30 = defaultImport.mapValues(a0.optedInChannelsByGuild ?? ({}), function(a0) {
var Set = global.Set;
var value = Object.create(Set.prototype, {constructor: {value: Set}});
var value2 = new Set(a0);
return value2 instanceof Object ? value2 : value;
});
defaultImport2 = importDefault(22) /* metro dependency 22 */;
defaultImport2.forEach(env1_21, _fun42544);
}
}
}
function value_42545() { // fn#42545, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:4624, offset: 0x0113d044, size: 16 bytes, params: 1, frame: 2
return {useNewNotifications: env1_23};
}
function value_42551(a0) { // fn#42551, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:5123, offset: 0x0113d0b8, size: 50 bytes, params: 2, frame: 13
const value = environment.__proto__;
return (require(3787) /* metro dependency 3787: MuteTimers */).computeIsMuted(getGuildSettings(a0));
}
function value_42552(a0) { // fn#42552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:5229, offset: 0x0113d0ea, size: 50 bytes, params: 2, frame: 13
const value = environment.__proto__;
return (require(3787) /* metro dependency 3787: MuteTimers */).isTemporarilyMuted(getGuildSettings(a0));
}
function value_42560(a0) { // fn#42560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:6091, offset: 0x0113d208, size: 26 bytes, params: 2, frame: 3
return env1_29[a0] ?? env1_31;
}
function value_42562(a0, a1) { // fn#42562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:6319, offset: 0x0113d26f, size: 72 bytes, params: 3, frame: 13
var r0;
let value = environment.__proto__;
value = ChannelStore.getChannel(a1);
if (value == null) {
return false;
}
const parent_id = value.parent_id;
value = parent_id != null;
if (value) {
value = this.getMutedChannels(a0);
value = value.has(parent_id);
r0 = value;
} else {
r0 = value;
}
return r0;
}
function value_42564(a0) { // fn#42564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:6774, offset: 0x0113d32b, size: 277 bytes, params: 2, frame: 16
var getChannelUnreadSetting;
var guild_id;
var value2;
var UNSET;
var parent_id;
var value3;
var getGuildUnreadSetting;
var value4;
if (!THREAD_CHANNEL_TYPES.has(a0.type)) {
if (isPrivate(a0.type)) {
return UnreadSetting.ALL_MESSAGES;
}
if (shouldUseNewUnreadBehavior()) {
getChannelUnreadSetting = this.getChannelUnreadSetting;
guild_id = a0.guild_id;
value2 = Reflect.apply(getChannelUnreadSetting, this, [guild_id, a0.id]);
UNSET = UnreadSetting.UNSET;
if (value2 !== UNSET) {
return value2;
}
parent_id = a0.parent_id;
if (parent_id == null) {
value4 = this.getGuildUnreadSetting(a0.guild_id);
return value4 !== UnreadSetting.UNSET ? value4 : this.resolvedMessageNotifications(a0) === UserNotificationSettings.ALL_MESSAGES ? UnreadSetting.ALL_MESSAGES : UnreadSetting.ONLY_MENTIONS;
}
getChannelUnreadSetting = this.getChannelUnreadSetting;
guild_id = a0.guild_id;
parent_id = a0.parent_id;
value3 = Reflect.apply(getChannelUnreadSetting, this, [guild_id, parent_id]);
UNSET = UnreadSetting.UNSET;
if (value3 !== UNSET) {
return value3;
}
getGuildUnreadSetting = this.getGuildUnreadSetting;
guild_id = a0.guild_id;
value4 = Reflect.apply(getGuildUnreadSetting, this, [guild_id]);
UNSET = UnreadSetting.UNSET;
return value4 !== UNSET ? value4 : this.resolvedMessageNotifications(a0) === UserNotificationSettings.ALL_MESSAGES ? UnreadSetting.ALL_MESSAGES : UnreadSetting.ONLY_MENTIONS;
}
}
return UnreadSetting.ALL_MESSAGES;
}
function value_42566(a0) { // fn#42566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:7415, offset: 0x0113d476, size: 100 bytes, params: 2, frame: 14
var r0;
var value2;
let value = this.isGuildOrCategoryOrChannelMuted(a0.guild_id, a0.id);
if (value) {
r0 = value;
} else {
value = this.resolvedMessageNotifications(a0);
value2 = environment.__proto__;
value = value === UserNotificationSettings.NO_MESSAGES;
r0 = value;
}
r0 = !r0 ? this.isOptInEnabled(a0.guild_id) && !this.isChannelRecordOrParentOptedIn(a0) : r0;
return r0;
}
function value_42567(a0) { // fn#42567, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:7648, offset: 0x0113d4da, size: 103 bytes, params: 2, frame: 14
var r0;
var value3;
let value = this.isGuildOrCategoryOrChannelMuted(a0.guild_id, a0.id);
if (value) {
r0 = !value;
} else {
value = this.resolvedMessageNotifications(a0);
value3 = environment.__proto__;
value = value === UserNotificationSettings.ALL_MESSAGES;
r0 = value;
}
r0 = r0 && (this.isOptInEnabled(a0.guild_id) ? this.isChannelRecordOrParentOptedIn(a0) : !this.isOptInEnabled(a0.guild_id));
return r0;
}
function value_42568(a0) { // fn#42568, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:7884, offset: 0x0113d541, size: 39 bytes, params: 2, frame: 3
const value = environment.__proto__;
return env1_21[a0]?.hide_muted_channels === true;
}
function value_42569() { // fn#42569, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:7989, offset: 0x0113d568, size: 34 bytes, params: 1, frame: 3
return {userGuildSettings: env1_21, mutedChannels: env1_29, optedInChannelsByGuild: env1_30};
}
function value_42572(a0) { // fn#42572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:8330, offset: 0x0113d5de, size: 186 bytes, params: 2, frame: 19
var value2;
let value = this.getChannelOverrides(a0.guild_id);
const property = value[a0.id];
if (property == null) {
value = this.resolvedMessageNotifications(a0);
value2 = environment.__proto__;
return value === UserNotificationSettings.ALL_MESSAGES;
}
let flags = property.flags;
if (flags == null) {
value = this.resolvedMessageNotifications(a0);
value2 = environment.__proto__;
return value === UserNotificationSettings.ALL_MESSAGES;
}
value = environment.__proto__;
const flagUtilsModule = importAll(1391) /* metro dependency 1391: FlagUtils */;
let hasFlag = flagUtilsModule.hasFlag;
flags = property.flags;
const NEW_FORUM_THREADS_ON = ChannelNotificationSettingsFlags.NEW_FORUM_THREADS_ON;
if (Reflect.apply(hasFlag, flagUtilsModule, [flags, NEW_FORUM_THREADS_ON])) {
return true;
}
const moduleValue2 = flagUtilsModule;
hasFlag = moduleValue2.hasFlag;
flags = property.flags;
const NEW_FORUM_THREADS_OFF = ChannelNotificationSettingsFlags.NEW_FORUM_THREADS_OFF;
if (Reflect.apply(hasFlag, moduleValue2, [flags, NEW_FORUM_THREADS_OFF])) {
return false;
}
value = this.resolvedMessageNotifications(a0);
const ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES;
return value === ALL_MESSAGES;
}
function value_42575(a0, a1, a2) { // fn#42575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9013, offset: 0x0113d76e, size: 40 bytes, params: 4, frame: 14
const isChannelRecordOrParentOptedIn = this.isChannelRecordOrParentOptedIn;
const value = environment.__proto__;
return Reflect.apply(isChannelRecordOrParentOptedIn, this, [ChannelStore.getChannel(a1), a2]);
}
function value_42576(a0, a1) { // fn#42576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9123, offset: 0x0113d796, size: 192 bytes, params: 3, frame: 18
var r6;
var property;
var moduleValue;
let value = a2;
const value2 = undefined;
const r1 = value !== value2 ? value : false;
if (a0 == null) {
return false;
}
value = environment.__proto__;
if (ImpersonateStore.isFullServerPreview(a0)) {
return ImpersonateStore.isChannelOptedIn(a0, a1);
}
if (r1) {
if (env1_34[a0] != null) {
return env1_34[a0].has(a1);
}
property = this.getChannelOverrides(a0)[a1];
r6 = (property == null ? value2 : property.flags) ?? 0;
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
return moduleValue.hasFlag(r6, ChannelNotificationSettingsFlags.OPT_IN_ENABLED);
}
const getChannelOverrides = this.getChannelOverrides;
property = Reflect.apply(getChannelOverrides, this, [a0])[a1];
r6 = (property == null ? value2 : property.flags) ?? 0;
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
const hasFlag = moduleValue.hasFlag;
const OPT_IN_ENABLED = ChannelNotificationSettingsFlags.OPT_IN_ENABLED;
return Reflect.apply(hasFlag, moduleValue, [r6, OPT_IN_ENABLED]);
}
function value_42577(a0) { // fn#42577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9419, offset: 0x0113d856, size: 74 bytes, params: 2, frame: 13
return ImpersonateStore.isFullServerPreview(a0) ? ImpersonateStore.getViewingChannels(a0) ?? env1_32 : env1_30[a0] ?? env1_32;
}
function value_42579(a0) { // fn#42579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9644, offset: 0x0113d8b0, size: 16 bytes, params: 2, frame: 2
return env1_33[a0];
}
function value_42580(a0) { // fn#42580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9701, offset: 0x0113d8c0, size: 131 bytes, params: 2, frame: 17
var defaultImport;
var value3;
const env0_0 = a0;
if (ImpersonateStore.isFullServerPreview(a0)) {
return null;
}
if (env1_22[a0] == null) {
defaultImport = importDefault(22) /* metro dependency 22 */;
value3 = defaultImport.filter(this.getChannelOverrides(a0), _fun42581);
env1_22[a0] = value3.map(function(a0) {
return a0.channel_id;
});
}
return env1_22[a0];
}
function value_42583(a0, a1) { // fn#42583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:10023, offset: 0x0113d9b9, size: 73 bytes, params: 3, frame: 13
var r2;
var r0;
let value = environment.__proto__;
if (value) {
r0 = !ImpersonateStore.isFullServerPreview(a0);
} else {
value = this.getGuildFavorites(a0);
if (value == null) {
r2 = undefined;
} else {
value = value.includes(a1);
r2 = value;
}
value = r2 === true;
r0 = value;
}
return r0;
}
function value_42587(a0) { // fn#42587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:10459, offset: 0x0113da64, size: 164 bytes, params: 2, frame: 16
var r0;
var guildFlags;
var moduleValue;
var moduleValue2;
if (shouldUseNewUnreadBehavior()) {
guildFlags = this.getGuildFlags(a0);
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
if (moduleValue.hasFlag(guildFlags, GuildNotificationSettingsFlags.UNREADS_ALL_MESSAGES)) {
r0 = UnreadSetting.ALL_MESSAGES;
} else {
moduleValue2 = importAll(1391) /* metro dependency 1391: FlagUtils */;
r0 = moduleValue2.hasFlag(guildFlags,
GuildNotificationSettingsFlags.UNREADS_ONLY_MENTIONS) ? UnreadSetting.ONLY_MENTIONS : UnreadSetting.UNSET;
}
return r0;
}
return UnreadSetting.ALL_MESSAGES;
}
function value_42588(a0) { // fn#42588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:10728, offset: 0x0113db08, size: 211 bytes, params: 2, frame: 18
var r1;
var r0;
var moduleValue;
var moduleValue2;
const guildFlags = this.getGuildFlags(a0.id);
if (shouldUseNewUnreadBehavior()) {
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
if (moduleValue.hasFlag(guildFlags, GuildNotificationSettingsFlags.UNREADS_ALL_MESSAGES)) {
r1 = UnreadSetting.ALL_MESSAGES;
} else {
moduleValue2 = importAll(1391) /* metro dependency 1391: FlagUtils */;
r1 = moduleValue2.hasFlag(guildFlags,
GuildNotificationSettingsFlags.UNREADS_ONLY_MENTIONS) ? UnreadSetting.ONLY_MENTIONS : a0.defaultMessageNotifications === UserNotificationSettings.ALL_MESSAGES ? UnreadSetting.ALL_MESSAGES : UnreadSetting.ONLY_MENTIONS;
}
r0 = r1;
} else {
r0 = UnreadSetting.ALL_MESSAGES;
}
return r0;
}
function value_42590(a0, a1) { // fn#42590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:11167, offset: 0x0113dbf9, size: 145 bytes, params: 3, frame: 16
var r0;
var moduleValue2;
let value = this.getChannelIdFlags(a0, a1);
const flagUtilsModule = importAll(1391) /* metro dependency 1391: FlagUtils */;
const hasFlag = flagUtilsModule.hasFlag;
const UNREADS_ALL_MESSAGES = ChannelNotificationSettingsFlags.UNREADS_ALL_MESSAGES;
if (Reflect.apply(hasFlag, flagUtilsModule, [value, UNREADS_ALL_MESSAGES])) {
r0 = UnreadSetting.ALL_MESSAGES;
} else {
moduleValue2 = flagUtilsModule;
value = moduleValue2.hasFlag(value, ChannelNotificationSettingsFlags.UNREADS_ONLY_MENTIONS);
r0 = value ? UnreadSetting.ONLY_MENTIONS : UnreadSetting.UNSET;
}
return r0;
}
function _fun42598(a0) { // fn#42598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12662, offset: 0x0113de92, size: 77 bytes, params: 2, frame: 13
var binding;
if (!('channel_overrides' in a0)) {
a0.channel_overrides = {};
}
updateUserGuildSettingsInternal(a0.guild_id, a0);
if (a0.guild_id != null) {
binding = env0_0;
binding.add(a0.guild_id);
}
}
function _fun42600(a0) { // fn#42600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12991, offset: 0x0113df35, size: 258 bytes, params: 2, frame: 30
var r11;
var r17;
var propertyName;
var propertyName2;
var channel_overrides2;
var property;
var moduleValue;
var computeIsMuted;
var moduleValue2;
var hasFlag;
var flags;
var value6;
var OPT_IN_ENABLED;
const guild_id = a0.guild_id;
env1_21[guild_id] = a0;
let Set = global.Set;
let set = new Set();
Set = global.Set;
set = new Set();
for (propertyName in a0.channel_overrides) {
channel_overrides2 = a0.channel_overrides;
property = channel_overrides2[propertyName];
moduleValue = require(3787) /* metro dependency 3787: MuteTimers */;
computeIsMuted = moduleValue.computeIsMuted;
if (!Reflect.apply(computeIsMuted, moduleValue, [property])) {
continue;
}
set.add(propertyName);
moduleValue2 = importAll(1391) /* metro dependency 1391: FlagUtils */;
hasFlag = moduleValue2.hasFlag;
flags = property.flags;
value6 = 0;
if (flags != null) {
r17 = flags;
continue;
}
r17 = value6;
continue;
OPT_IN_ENABLED = ChannelNotificationSettingsFlags.OPT_IN_ENABLED;
if (!Reflect.apply(hasFlag, moduleValue2, [r17, OPT_IN_ENABLED])) {
r11 = propertyName2;
continue;
}
set.add(propertyName);
r11 = propertyName2;
}
env1_29[guild_id] = set;
env1_30[guild_id] = set;
}
function _fun42602(a0) { // fn#42602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13425, offset: 0x0113e0cd, size: 57 bytes, params: 2, frame: 13
const value = environment.__proto__;
const binding = env1_29;
const Set = global.Set;
binding[a0] = new Set(mutedChannels[a0]);
}
function _fun42603(a0) { // fn#42603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13477, offset: 0x0113e106, size: 57 bytes, params: 2, frame: 13
const value = environment.__proto__;
const binding = env1_30;
const Set = global.Set;
binding[a0] = new Set(optedInChannelsByGuild[a0]);
}
function _fun42524() { // fn#42524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2178, offset: 0x0113c67c, size: 99 bytes, params: 1, frame: 17
const value = environment.__proto__.__proto__;
const updateUserGuildChannelSettingsBinding = updateUserGuildChannelSettings;
const binding = env1_0;
const binding2 = env0_0;
updateUserGuildChannelSettingsBinding(binding, binding2.channel_id, {muted: false});
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'CHANNEL_MUTE_EXPIRED',
guildId: binding, channelId: binding2.channel_id});
}
function _fun42544(a0, a1) { // fn#42544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:4557, offset: 0x0113d026, size: 30 bytes, params: 3, frame: 12
const value = environment.__proto__.__proto__;
env2_29[a1] = mutedChannelsForGuild(a0);
}
function _fun42581(a0) { // fn#42581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9819, offset: 0x0113d943, size: 118 bytes, params: 2, frame: 18
var r0;
let value = environment.__proto__.__proto__;
const value2 = undefined;
const flagUtilsModule = importAll(1391) /* metro dependency 1391: FlagUtils */;
const hasFlag = flagUtilsModule.hasFlag;
const r5 = a0.flags ?? 0;
const FAVORITED = ChannelNotificationSettingsFlags.FAVORITED;
const hasFlag2 = Reflect.apply(hasFlag, flagUtilsModule, [r5, FAVORITED]);
if (hasFlag2) {
value = ChannelStore.getChannel(a0.channel_id);
value = (value == null ? value2 : value.guild_id) === env0_0;
r0 = value;
} else {
r0 = hasFlag2;
}
return r0;
}