// Module ID: 4938 // Function ID: 4939 // Name: UserGuildSettingsStore // Dependencies: [2098, 4398, 2046, 2042, 2064, 1372, 1074, 4409, 4939, 1084, 4399, 12, 1385, 573, 11, 504, 2] // Exports: convertChannelOverridesToMap, getGuildDefaults // Module 4938 (UserGuildSettingsStore) import _modDef12 from "module_12" /* 12 */; import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import FlagUtilsAll from "FlagUtils" /* 1385 */; import MuteTimers from "MuteTimers" /* 4399 */; import ImpersonateStore from "ImpersonateStore" /* 2098 */; import JoinedThreadsStore from "JoinedThreadsStore" /* 4398 */; import ChannelStore from "ChannelStore" /* 2042 */; import GuildStore from "GuildStore" /* 2064 */; import UserStore from "UserStore" /* 1372 */; const MuteTimersDefault = MuteTimers; require = fn; function updateUserGuildSettingsInternal(guild_id, channel_overrides) { channel_overrides = undefined; if (userGuildSettings[guild_id] != null) { channel_overrides = tmp4.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } let channel_overrides1 = channel_overrides.channel_overrides; if (channel_overrides1 === undefined) { channel_overrides1 = {}; } let keyByResult = channel_overrides1; if (channel_overrides1 instanceof Array) { keyByResult = _modDef12.keyBy(channel_overrides1, "channel_id"); } const guild = GuildStore.getGuild(guild_id); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } const obj = {}; const merged = Object.assign(obj2[ALL_MESSAGES]); const merged1 = Object.assign(tmp4); const merged2 = Object.assign(channel_overrides); obj.channel_overrides = keyByResult; navigation.clearTimer(guild_id); const item = _modDef12.forEach(channel_overrides, (channel_id) => { navigation2.clearTimer(channel_id.channel_id); }); closure_0 = guild_id; if (true === obj.muted) { if (obj5.setTimer(guild_id, obj.mute_config, () => { let channel_overrides; if (closure_16[set] != null) { channel_overrides = tmp2.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const merged = Object.assign({ muted: false }); updateUserGuildSettingsInternal(set, { channel_overrides }); DispatcherDefault.dispatch({ type: "GUILD_MUTE_EXPIRED", guildId: set }); })) { obj.muted = false; } } obj5 = navigation; const item1 = _modDef12.forEach(obj.channel_overrides, (muted) => { if (true === muted.muted) { if (timer.setTimer(muted.channel_id, muted.mute_config, () => { const channel_id = muted.channel_id; let channel_overrides; if (dependencyMap[set] != null) { channel_overrides = tmp3.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const merged = Object.assign(channel_overrides[channel_id]); const merged1 = Object.assign({ muted: false }); const obj3 = { [channel_id]: { channel_id, muted: false } }; let tmp8 = obj3; if (null != dependencyMap[set]) { let channel_overrides1; if (tmp6 != null) { channel_overrides1 = tmp6.channel_overrides; } if (channel_overrides1 == null) { channel_overrides1 = {}; } const obj4 = {}; const merged2 = Object.assign(channel_overrides1); const merged3 = Object.assign(obj3); tmp8 = obj4; } updateUserGuildSettingsInternal(set, { channel_overrides: tmp8 }); DispatcherDefault.dispatch({ type: "CHANNEL_MUTE_EXPIRED", guildId: set, channelId: muted.channel_id }); })) { muted.muted = false; } } }); userGuildSettings[guild_id] = obj; let valueResult = null; if (null != userGuildSettings[guild_id].channel_overrides) { const found = tmp14(12)(tmp19.channel_overrides).filter((item) => closure_1_0(closure_1_3[10]).computeIsMuted(item)); const arr3 = tmp14(12)(tmp19.channel_overrides); valueResult = found.map((channel_id) => channel_id.channel_id).value(); const iter = found.map((channel_id) => channel_id.channel_id); } const tmp14Result = _modDef12; const tmp18 = closure_24; tmp18[guild_id] = new Set(valueResult); set = new Set(valueResult); const found1 = _modDef12.filter(obj.channel_overrides, (flags) => { let num = flags.flags; if (num == null) { num = 0; } return FlagUtilsAll.hasFlag(num, constants.OPT_IN_ENABLED); }); const tmp14Result2 = _modDef12; optedInChannelsByGuild[guild_id] = new Set(found1.map((channel_id) => channel_id.channel_id)); if (null != guild_id) { const _Set = Set; const set2 = new Set(optedInChannelsByGuild[guild_id]); obj2 = dependencyMap[guild_id]; if (obj2 == null) { obj2 = {}; } for (const key10101 in obj2) { let obj8 = FlagUtilsAll; if (obj8.hasFlag(obj2[key10101].flags, constants.OPT_IN_ENABLED)) { let addResult = set2.add(key10101); continue; } else { let deleteResult = set2.delete(key10101); continue; } continue; } const _Object = Object; if (Object.keys(obj2).length > 0) { closure_29[guild_id] = set2; } else { delete tmp3[tmp2]; } } delete tmp[tmp2]; } function updateUserGuildChannelSettingsBulk(guildId, channel_overrides) { closure_0 = guildId; importDefault = channel_overrides; let obj = {}; obj2 = null; if (null != guildId) { obj2 = dependencyMap[guildId]; } if (obj2 == null) { obj2 = {}; } const keys = require("SnowflakeUtils").keys(channel_overrides); const item = keys.forEach((channel_id) => { obj = { channel_id, muted: false }; channel_overrides = undefined; if (closure_16[closure_0] != null) { channel_overrides = tmp.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const merged = Object.assign(channel_overrides[channel_id]); const merged1 = Object.assign(closure_1[channel_id]); obj[channel_id] = obj; let num = obj.flags; if (num == null) { num = 0; } obj2[channel_id] = { flags: num }; }); if (null != guildId) { const obj4 = {}; let merged = Object.assign(dependencyMap[guildId]); let merged1 = Object.assign(obj2); dependencyMap[guildId] = obj4; } let tmp11 = obj; if (null != userGuildSettings[guildId]) { channel_overrides = undefined; if (tmp9 != null) { channel_overrides = tmp9.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const obj5 = {}; const merged2 = Object.assign(channel_overrides); const merged3 = Object.assign(obj); tmp11 = obj5; } updateUserGuildSettingsInternal(guildId, { channel_overrides: tmp11 }); } function handleGuildUpdate() { return true; } const ChannelRecord = fn(2046); ({ THREAD_CHANNEL_TYPES: metroRequire, isPrivate: closure_7 } = ChannelRecord); const Constants = fn(1074); const UserNotificationSettings = Constants.UserNotificationSettings; const AccountNotificationFlags = fn(4409).AccountNotificationFlags; const UnreadSetting = fn(4939).UnreadSetting; const UserSettingsConstants = fn(1084); ({ ChannelNotificationSettingsFlags: closure_14, GuildNotificationSettingsFlags: closure_15 } = UserSettingsConstants); let userGuildSettings = {}; let dependencyMap = {}; const useNewNotifications = false; let closure_19 = false; let settings = { flags: 0 }; const navigation = new MuteTimersDefault(); let tmp5 = new MuteTimersDefault(); const navigation2 = new MuteTimersDefault(); let obj = { suppress_everyone: false, suppress_roles: false, mute_scheduled_events: false, mobile_push: true, muted: false, message_notifications: UserNotificationSettings.ALL_MESSAGES, flags: 0, channel_overrides: {}, notify_highlights: Constants.HighlightSettings.NULL, hide_muted_channels: false, version: -1, mute_config: null }; let obj2 = {}; let obj3 = {}; let merged = Object.assign(obj); obj3.message_notifications = UserNotificationSettings.ALL_MESSAGES; obj2[UserNotificationSettings.ALL_MESSAGES] = obj3; let obj4 = {}; let merged1 = Object.assign(obj); obj4.message_notifications = UserNotificationSettings.ONLY_MENTIONS; obj2[UserNotificationSettings.ONLY_MENTIONS] = obj4; let mutedChannels = {}; let optedInChannelsByGuild = {}; let set = new Set(); let set1 = new Set(); dependencyMap = {}; const dependencyMap2 = {}; const PersistedStore = initializeDefault.PersistedStore; class UserGuildSettingsStoreClass extends PersistedStore { } const prototype = UserGuildSettingsStoreClass.prototype; prototype["initialize"] = function initialize(useNewNotifications) { this.waitFor(ChannelStore, GuildStore, ImpersonateStore, JoinedThreadsStore, UserStore); if (null != useNewNotifications) { let flag = useNewNotifications.useNewNotifications; if (flag == null) { flag = false; } closure_18 = flag; if ("userGuildSettings" in useNewNotifications) { userGuildSettings = useNewNotifications.userGuildSettings; let prop = useNewNotifications.optedInChannelsByGuild; if (prop == null) { prop = {}; } closure_25 = _modDef12.mapValues(prop, (items) => new Set(items)); const item = _modDef12.forEach(userGuildSettings, (channel_overrides, arg1) => { let valueResult = null; if (null != channel_overrides.channel_overrides) { const found = _modDef12(channel_overrides.channel_overrides).filter((item) => closure_1_0(closure_1_3[10]).computeIsMuted(item)); const arr = _modDef12(channel_overrides.channel_overrides); valueResult = found.map((channel_id) => channel_id.channel_id).value(); const iter = found.map((channel_id) => channel_id.channel_id); } mutedChannels[arg1] = new Set(valueResult); }); const tmp2Result = _modDef12; } } }; prototype["getState"] = function getState() { return { useNewNotifications }; }; Object.defineProperty(prototype, "mentionOnAllMessages", { get: function mentionOnAllMessages() { return closure_19; }, set: undefined }); prototype["isSuppressEveryoneEnabled"] = function isSuppressEveryoneEnabled(guildId) { if (userGuildSettings[guildId] != null) { return tmp.suppress_everyone; } else { const guild = GuildStore.getGuild(guildId); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["isSuppressRolesEnabled"] = function isSuppressRolesEnabled(guildId) { if (userGuildSettings[guildId] != null) { return tmp.suppress_roles; } else { const guild = GuildStore.getGuild(guildId); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["isMuteScheduledEventsEnabled"] = function isMuteScheduledEventsEnabled(guildId) { if (userGuildSettings[guildId] != null) { return tmp.mute_scheduled_events; } else { const guild = GuildStore.getGuild(guildId); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["isMobilePushEnabled"] = function isMobilePushEnabled(c2) { if (userGuildSettings[c2] != null) { return tmp.mobile_push; } else { const guild = GuildStore.getGuild(c2); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["isMuted"] = function isMuted(arg0) { if (userGuildSettings[arg0] != null) { return MuteTimers.computeIsMuted(tmp); } else { let guild = GuildStore.getGuild(arg0); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } guild = obj2; } }; prototype["isTemporarilyMuted"] = function isTemporarilyMuted(arg0) { if (userGuildSettings[arg0] != null) { return MuteTimers.isTemporarilyMuted(tmp); } else { let guild = GuildStore.getGuild(arg0); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } guild = obj2; } }; prototype["getMuteConfig"] = function getMuteConfig(arg0) { if (userGuildSettings[arg0] != null) { return tmp.mute_config; } else { const guild = GuildStore.getGuild(arg0); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["getMessageNotifications"] = function getMessageNotifications(guildId) { if (userGuildSettings[guildId] != null) { return tmp.message_notifications; } else { const guild = GuildStore.getGuild(guildId); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["getChannelOverrides"] = function getChannelOverrides(guild_id) { if (userGuildSettings[guild_id] != null) { let channel_overrides = tmp.channel_overrides; if (channel_overrides == null) { channel_overrides = {}; } return channel_overrides; } else { const guild = GuildStore.getGuild(guild_id); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["getNotifyHighlights"] = function getNotifyHighlights(guildId) { if (userGuildSettings[guildId] != null) { return tmp.notify_highlights; } else { const guild = GuildStore.getGuild(guildId); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["getGuildFlags"] = function getGuildFlags(guildId) { if (userGuildSettings[guildId] != null) { return tmp.flags; } else { const guild = GuildStore.getGuild(guildId); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } } }; prototype["getChannelMessageNotifications"] = function getChannelMessageNotifications(guildId, channelId) { const tmp = this.getChannelOverrides(guildId)[channelId]; if (null != tmp) { if (null != tmp.message_notifications) { let NULL = tmp.message_notifications; } return NULL; } NULL = UserNotificationSettings.NULL; }; prototype["getChannelMuteConfig"] = function getChannelMuteConfig(guildId, id) { const tmp = this.getChannelOverrides(guildId)[id]; let mute_config = null; if (null != tmp) { mute_config = tmp.mute_config; } return mute_config; }; prototype["getMutedChannels"] = function getMutedChannels(guildId) { let tmp = mutedChannels[guildId]; if (tmp == null) { tmp = set; } return tmp; }; prototype["isChannelMuted"] = function isChannelMuted(guildId, id) { const channel = ChannelStore.getChannel(id); guildId = undefined; if (channel != null) { guildId = channel.getGuildId(); } mutedChannels = this.getMutedChannels(guildId); return mutedChannels.has(id); }; prototype["isCategoryMuted"] = function isCategoryMuted(guild_id, item) { const channel = ChannelStore.getChannel(item); if (null == channel) { return false; } else { const parent_id = channel.parent_id; let hasItem = null != parent_id; if (hasItem) { const self = this; mutedChannels = this.getMutedChannels(guild_id); hasItem = mutedChannels.has(parent_id); } return hasItem; } }; prototype["resolvedMessageNotifications"] = function resolvedMessageNotifications(channel) { const self = this; const channelMessageNotifications = this.getChannelMessageNotifications(channel.guild_id, channel.id); if (channelMessageNotifications !== UserNotificationSettings.NULL) { return channelMessageNotifications; } else { if (null != channel.parent_id) { const channelMessageNotifications1 = self.getChannelMessageNotifications(channel.guild_id, channel.parent_id); if (channelMessageNotifications1 !== tmp2.NULL) { return channelMessageNotifications1; } } return self.getMessageNotifications(channel.guild_id); } }; prototype["resolveUnreadSetting"] = function resolveUnreadSetting(channel) { if (set.has(channel.type)) { return UnreadSetting.ALL_MESSAGES; } else if (React5(channel.type)) { return UnreadSetting.ALL_MESSAGES; } else if (closure_18) { const self = this; const channelUnreadSetting = this.getChannelUnreadSetting(channel.guild_id, channel.id); if (channelUnreadSetting !== UnreadSetting.UNSET) { return channelUnreadSetting; } else { if (null != channel.parent_id) { const channelUnreadSetting1 = self.getChannelUnreadSetting(channel.guild_id, channel.parent_id); if (channelUnreadSetting1 !== tmp5.UNSET) { return channelUnreadSetting1; } } const guildUnreadSetting = self.getGuildUnreadSetting(channel.guild_id); if (guildUnreadSetting !== tmp5.UNSET) { return guildUnreadSetting; } else { self.resolvedMessageNotifications(channel) === UserNotificationSettings.ALL_MESSAGES ? tmp5.ALL_MESSAGES : tmp5.ONLY_MENTIONS; } } } else { return UnreadSetting.ALL_MESSAGES; } }; prototype["isGuildOrCategoryOrChannelMuted"] = function isGuildOrCategoryOrChannelMuted(guild_id, id) { const self = this; return this.isMuted(guild_id) || self.isCategoryMuted(guild_id, id) || self.isChannelMuted(guild_id, id); }; prototype["allowNoMessages"] = function allowNoMessages(channel1) { const self = this; let result = this.isGuildOrCategoryOrChannelMuted(channel1.guild_id, channel1.id); if (!result) { result = self.resolvedMessageNotifications(channel1) === UserNotificationSettings.NO_MESSAGES; } if (!result) { result = self.isOptInEnabled(channel1.guild_id) && !self.isChannelRecordOrParentOptedIn(channel1); const tmp3 = self.isOptInEnabled(channel1.guild_id) && !self.isChannelRecordOrParentOptedIn(channel1); } return result; }; prototype["allowAllMessages"] = function allowAllMessages(channel1) { const self = this; const result = this.isGuildOrCategoryOrChannelMuted(channel1.guild_id, channel1.id); let tmp2 = !result; if (!result) { tmp2 = self.resolvedMessageNotifications(channel1) === UserNotificationSettings.ALL_MESSAGES; } if (tmp2) { const isOptInEnabledResult = self.isOptInEnabled(channel1.guild_id); let result1 = !isOptInEnabledResult; if (isOptInEnabledResult) { result1 = self.isChannelRecordOrParentOptedIn(channel1); } tmp2 = result1; } return tmp2; }; prototype["isGuildCollapsed"] = function isGuildCollapsed(id) { let hide_muted_channels; if (userGuildSettings[id] != null) { hide_muted_channels = tmp.hide_muted_channels; } return true === hide_muted_channels; }; prototype["getAllSettings"] = function getAllSettings() { return { userGuildSettings, mutedChannels, optedInChannelsByGuild }; }; prototype["getChannelIdFlags"] = function getChannelIdFlags(guild_id, id) { const tmp = this.getChannelOverrides(guild_id)[id]; let num; if (tmp != null) { num = tmp.flags; } if (num == null) { num = 0; } return num; }; prototype["getChannelFlags"] = function getChannelFlags(guild_id) { return this.getChannelIdFlags(guild_id.guild_id, guild_id.id); }; prototype["getNewForumThreadsCreated"] = function getNewForumThreadsCreated(channel) { const self = this; const tmp = this.getChannelOverrides(channel.guild_id)[channel.id]; if (null != tmp) { if (null != tmp.flags) { if (obj.hasFlag(tmp.flags, constants.NEW_FORUM_THREADS_ON)) { return true; } else { if (tmp2Result.hasFlag(tmp.flags, tmp4.NEW_FORUM_THREADS_OFF)) { return false; } tmp2Result = tmp2(1385); } obj = FlagUtilsAll; tmp2 = importAll; tmp4 = constants; } } return self.resolvedMessageNotifications(channel) === UserNotificationSettings.ALL_MESSAGES; }; prototype["isOptInEnabled"] = function isOptInEnabled(id) { if (null == id) { return tmp; } else { if (ImpersonateStore.isFullServerPreview(id)) { let isOptInEnabledResult = obj.isOptInEnabled(id); } else { const self = this; isOptInEnabledResult = FlagUtilsAll.hasFlag(this.getGuildFlags(id), constants2.OPT_IN_CHANNELS_ON); } obj = ImpersonateStore; } }; prototype["isChannelRecordOrParentOptedIn"] = function isChannelRecordOrParentOptedIn(channel, arg1) { let tmp = null != channel && null != channel.guild_id; if (tmp) { const self = this; let isChannelOptedInResult = this.isChannelOptedIn(channel.guild_id, channel.id, arg1); if (!isChannelOptedInResult) { isChannelOptedInResult = null != channel.parent_id && self.isChannelOptedIn(channel.guild_id, channel.parent_id, arg1); const tmp4 = null != channel.parent_id && self.isChannelOptedIn(channel.guild_id, channel.parent_id, arg1); } tmp = isChannelOptedInResult; } return tmp; }; prototype["isChannelOrParentOptedIn"] = function isChannelOrParentOptedIn(_guildId, channelId, arg2) { return this.isChannelRecordOrParentOptedIn(ChannelStore.getChannel(channelId), arg2); }; prototype["isChannelOptedIn"] = function isChannelOptedIn(id, arg1) { let flag = arg2; if (arg2 === undefined) { flag = false; } if (null == id) { return false; } else { if (ImpersonateStore.isFullServerPreview(id)) { return obj3.isChannelOptedIn(id, arg1); } else { if (flag) { if (null != dependencyMap2[id]) { return dependencyMap2[id].has(arg1); } } const self = this; const tmp = this.getChannelOverrides(id)[arg1]; let num; if (tmp != null) { num = tmp.flags; } if (num == null) { num = 0; } return FlagUtilsAll.hasFlag(num, constants.OPT_IN_ENABLED); } obj3 = ImpersonateStore; } }; prototype["getOptedInChannels"] = function getOptedInChannels(id) { if (ImpersonateStore.isFullServerPreview(id)) { let viewingChannels = ImpersonateStore.getViewingChannels(id); if (viewingChannels == null) { viewingChannels = set1; } let tmp2 = viewingChannels; } else { tmp2 = optedInChannelsByGuild[id]; if (tmp2 == null) { tmp2 = set1; } } return tmp2; }; prototype["getOptedInChannelsWithPendingUpdates"] = function getOptedInChannelsWithPendingUpdates(id) { return dependencyMap2[id]; }; prototype["getPendingChannelUpdates"] = function getPendingChannelUpdates(arg0) { return dependencyMap[arg0]; }; prototype["getGuildFavorites"] = function getGuildFavorites(id) { closure_0 = id; if (ImpersonateStore.isFullServerPreview(id)) { return null; } else { if (null == dependencyMap[id]) { const self = this; const found = _modDef12.filter(this.getChannelOverrides(id), (flags) => { let num = flags.flags; if (num == null) { num = 0; } let hasFlagResult = FlagUtilsAll.hasFlag(num, constants.FAVORITED); if (hasFlagResult) { const channel = ChannelStore.getChannel(flags.channel_id); let guild_id; if (channel != null) { guild_id = channel.guild_id; } hasFlagResult = guild_id === closure_0; } return hasFlagResult; }); tmp[id] = found.map((channel_id) => channel_id.channel_id); } return dependencyMap[id]; } }; prototype["isFavorite"] = function isFavorite(id, arg1) { const isFullServerPreviewResult = ImpersonateStore.isFullServerPreview(id); let tmp2 = !isFullServerPreviewResult; if (!isFullServerPreviewResult) { const self = this; const guildFavorites = this.getGuildFavorites(id); let hasItem; if (guildFavorites != null) { hasItem = guildFavorites.includes(arg1); } tmp2 = true === hasItem; } return tmp2; }; prototype["isMessagesFavorite"] = function isMessagesFavorite(id) { const tmp = this.getChannelOverrides(null)[id]; let num; if (tmp != null) { num = tmp.flags; } if (num == null) { num = 0; } return FlagUtilsAll.hasFlag(num, constants.FAVORITED); }; Object.defineProperty(prototype, "accountNotificationSettings", { get: function accountNotificationSettings() { return settings; }, set: undefined }); Object.defineProperty(prototype, "useNewNotifications", { get: function useNewNotifications() { return closure_18; }, set: undefined }); prototype["getGuildUnreadSetting"] = function getGuildUnreadSetting(guild_id) { if (closure_18) { const self = this; const guildFlags = this.getGuildFlags(guild_id); if (obj.hasFlag(guildFlags, constants2.UNREADS_ALL_MESSAGES)) { let ALL_MESSAGES = UnreadSetting.ALL_MESSAGES; } else { ALL_MESSAGES = FlagUtilsAll.hasFlag(guildFlags, constants2.UNREADS_ONLY_MENTIONS) ? tmp7.ONLY_MENTIONS : tmp7.UNSET; const tmp4Result = FlagUtilsAll; } return ALL_MESSAGES; } else { return UnreadSetting.ALL_MESSAGES; } }; prototype["resolveGuildUnreadSetting"] = function resolveGuildUnreadSetting(guild) { const guildFlags = this.getGuildFlags(guild.id); if (closure_18) { if (obj.hasFlag(guildFlags, constants2.UNREADS_ALL_MESSAGES)) { let ONLY_MENTIONS = UnreadSetting.ALL_MESSAGES; } else { if (tmp3Result.hasFlag(guildFlags, tmp5.UNREADS_ONLY_MENTIONS)) { ONLY_MENTIONS = UnreadSetting.ONLY_MENTIONS; } else if (guild.defaultMessageNotifications === UserNotificationSettings.ALL_MESSAGES) { ONLY_MENTIONS = UnreadSetting.ALL_MESSAGES; } else { ONLY_MENTIONS = UnreadSetting.ONLY_MENTIONS; } tmp3Result = tmp3(1385); } obj = FlagUtilsAll; tmp3 = importAll; tmp5 = constants2; } else { return UnreadSetting.ALL_MESSAGES; } }; prototype["getChannelRecordUnreadSetting"] = function getChannelRecordUnreadSetting(guild_id) { return this.getChannelUnreadSetting(guild_id.guild_id, guild_id.id); }; prototype["getChannelUnreadSetting"] = function getChannelUnreadSetting(guild_id, id) { const channelIdFlags = this.getChannelIdFlags(guild_id, id); if (obj.hasFlag(channelIdFlags, constants.UNREADS_ALL_MESSAGES)) { let ALL_MESSAGES = UnreadSetting.ALL_MESSAGES; } else { ALL_MESSAGES = FlagUtilsAll.hasFlag(channelIdFlags, constants.UNREADS_ONLY_MENTIONS) ? tmp5.ONLY_MENTIONS : tmp5.UNSET; const tmp2Result = FlagUtilsAll; } return ALL_MESSAGES; }; UserGuildSettingsStoreClass.displayName = "UserGuildSettingsStore"; UserGuildSettingsStoreClass.persistKey = "collapsedGuilds"; const userGuildSettingsStoreClass = new UserGuildSettingsStoreClass(DispatcherDefault, { USER_GUILD_SETTINGS_FULL_UPDATE: function handleUserGuildSettingsFullUpdate(userGuildSettings) { userGuildSettings = userGuildSettings.userGuildSettings; const item = userGuildSettings.forEach((guild_id) => { const merged = Object.assign(guild_id); updateUserGuildSettingsInternal(guild_id.guild_id, { channel_overrides: {} }); }); }, USER_GUILD_SETTINGS_GUILD_UPDATE: function handleUserGuildSettingsGuildUpdate(arg0) { ({ guildId, settings } = arg0); let channel_overrides; if (userGuildSettings[guildId] != null) { channel_overrides = tmp.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const merged = Object.assign(settings); updateUserGuildSettingsInternal(guildId, { channel_overrides }); }, USER_GUILD_SETTINGS_GUILD_AND_CHANNELS_UPDATE: function handleUserGuildSettingsGuildAndChannelsUpdate(arg0) { ({ guildId, settings } = arg0); let channel_overrides; if (userGuildSettings[guildId] != null) { channel_overrides = tmp.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const merged = Object.assign(settings); updateUserGuildSettingsInternal(guildId, { channel_overrides }); updateUserGuildChannelSettingsBulk(guildId, settings.channel_overrides); }, USER_GUILD_SETTINGS_CHANNEL_UPDATE: function handleUserGuildSettingsChannelUpdate(arg0) { ({ guildId, channelId, settings } = arg0); if (tmp) { const obj = {}; const merged = Object.assign(dependencyMap[guildId]); obj2 = { flags: settings.flags }; obj[channelId] = obj2; dependencyMap[guildId] = obj; } let channel_overrides; if (userGuildSettings[guildId] != null) { channel_overrides = tmp5.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const merged1 = Object.assign(channel_overrides[channelId]); const merged2 = Object.assign(settings); const obj4 = { [channelId]: { channel_id: channelId, muted: false } }; let tmp10 = obj4; if (null != userGuildSettings[guildId]) { let channel_overrides1; if (tmp8 != null) { channel_overrides1 = tmp8.channel_overrides; } if (channel_overrides1 == null) { channel_overrides1 = {}; } const obj5 = {}; const merged3 = Object.assign(channel_overrides1); const merged4 = Object.assign(obj4); tmp10 = obj5; } updateUserGuildSettingsInternal(guildId, { channel_overrides: tmp10 }); }, USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK: function handleUserGuildSettingsChannelUpdateBulk(guildId) { guildId = guildId.guildId; let flag = null != guildId; if (flag) { flag = !ImpersonateStore.isFullServerPreview(guildId); } if (flag) { updateUserGuildChannelSettingsBulk(guildId, guildId.overrides); flag = true; } return flag; }, CONNECTION_OPEN: function handleConnectionOpen(notificationSettings) { notificationSettings = notificationSettings.notificationSettings; closure_18 = FlagUtilsAll.hasFlag(notificationSettings.flags, AccountNotificationFlags.USE_NEW_NOTIFICATIONS); closure_19 = FlagUtilsAll.hasFlag(notificationSettings.flags, AccountNotificationFlags.MENTION_ON_ALL_MESSAGES); navigation.reset(); navigation2.reset(); if (!notificationSettings.userGuildSettings.partial) { userGuildSettings = {}; closure_24 = {}; closure_25 = {}; } set = new Set(); const entries = notificationSettings.userGuildSettings.entries; const item = entries.forEach((guild_id) => { if (!("channel_overrides" in guild_id)) { guild_id.channel_overrides = {}; } updateUserGuildSettingsInternal(guild_id.guild_id, guild_id); if (null != guild_id.guild_id) { set.add(guild_id.guild_id); } }); for (const key10044 in closure_16) { if (set.has(key10044)) { continue; } else { let tmp5 = userGuildSettings[key10044]; closure_129_0 = key10044; if (true === tmp5.muted) { if (navigation.setTimer(key10044, tmp5.mute_config, () => { let channel_overrides; if (closure_16[set] != null) { channel_overrides = tmp2.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const merged = Object.assign({ muted: false }); updateUserGuildSettingsInternal(set, { channel_overrides }); DispatcherDefault.dispatch({ type: "GUILD_MUTE_EXPIRED", guildId: set }); })) { tmp5.muted = false; } } let arr2 = _modDef12; let item1 = arr2.forEach(tmp5.channel_overrides, (muted) => { if (true === muted.muted) { if (timer.setTimer(muted.channel_id, muted.mute_config, () => { const channel_id = muted.channel_id; let channel_overrides; if (dependencyMap[set] != null) { channel_overrides = tmp3.channel_overrides; } if (channel_overrides == null) { channel_overrides = {}; } const merged = Object.assign(channel_overrides[channel_id]); const merged1 = Object.assign({ muted: false }); const obj3 = { [channel_id]: { channel_id, muted: false } }; let tmp8 = obj3; if (null != dependencyMap[set]) { let channel_overrides1; if (tmp6 != null) { channel_overrides1 = tmp6.channel_overrides; } if (channel_overrides1 == null) { channel_overrides1 = {}; } const obj4 = {}; const merged2 = Object.assign(channel_overrides1); const merged3 = Object.assign(obj3); tmp8 = obj4; } updateUserGuildSettingsInternal(set, { channel_overrides: tmp8 }); DispatcherDefault.dispatch({ type: "CHANNEL_MUTE_EXPIRED", guildId: set, channelId: muted.channel_id }); })) { muted.muted = false; } } }); continue; } continue; } }, CACHE_LOADED: function handleCacheLoaded(userGuildSettings) { let tmp = null != userGuildSettings.userGuildSettings; if (tmp) { tmp = 0 !== userGuildSettings.userGuildSettings.length; } if (tmp) { closure_16 = {}; closure_24 = {}; closure_25 = {}; userGuildSettings = userGuildSettings.userGuildSettings; const item = userGuildSettings.forEach((guild_id) => { guild_id = guild_id.guild_id; userGuildSettings[guild_id] = guild_id; set = new Set(); set1 = new Set(); for (const key10018 in arg0.channel_overrides) { let tmp6 = arg0.channel_overrides[key10018]; let tmp8 = dependencyMap; let obj4 = MuteTimers; if (obj4.computeIsMuted(tmp6)) { let addResult = set.add(key10018); } let obj3 = require("FlagUtils"); let num = tmp6.flags; if (num == null) { num = 0; } if (!obj3.hasFlag(num, constants.OPT_IN_ENABLED)) { continue; } else { let addResult1 = set1.add(key10018); continue; } continue; } mutedChannels[guild_id] = set; optedInChannelsByGuild[guild_id] = set1; }); } }, OVERLAY_INITIALIZE: function handleOverlayInitialize(allUserGuildSettings) { allUserGuildSettings = allUserGuildSettings.allUserGuildSettings; mutedChannels = allUserGuildSettings.mutedChannels; optedInChannelsByGuild = allUserGuildSettings.optedInChannelsByGuild; const obj = {}; const merged = Object.assign(allUserGuildSettings.userGuildSettings); closure_24 = {}; closure_25 = {}; const keys = optedInChannelsByGuild(11).keys(mutedChannels); const item = keys.forEach((item) => { closure_24[item] = new Set(mutedChannels[item]); }); obj2 = optedInChannelsByGuild(11); const keys1 = optedInChannelsByGuild(11).keys(optedInChannelsByGuild); const item1 = keys1.forEach((item) => { closure_25[item] = new Set(optedInChannelsByGuild[item]); }); }, GUILD_CREATE: handleGuildUpdate, GUILD_UPDATE: handleGuildUpdate, GUILD_TOGGLE_COLLAPSE_MUTED: function handleToggleCollapseMuted(guildId) { guildId = guildId.guildId; if (null == userGuildSettings[guildId]) { let guild = GuildStore.getGuild(guildId); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } guild = obj2; } else { const obj = {}; const merged = Object.assign(tmp2); obj.guild_id = guildId; obj.hide_muted_channels = true !== userGuildSettings[guildId].hide_muted_channels; userGuildSettings[guildId] = obj; } }, IMPERSONATE_UPDATE: handleGuildUpdate, IMPERSONATE_STOP: handleGuildUpdate, USER_GUILD_SETTINGS_REMOVE_PENDING_CHANNEL_UPDATES: function handleRemovePendingUpdates(arg0) { ({ guildId, updates } = arg0); if (null == guildId) { return false; } else if (null == dependencyMap[guildId]) { return false; } else { for (const key10009 in updates) { let obj = _modDef12; if (!obj.isEqual(updates[key10009], tmp4[key10009])) { continue; } else { delete tmp[tmp2]; continue; } continue; } } }, CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES: function handleClearPendingUpdates(guildId) { if (null == guildId.guildId) { return false; } else { delete tmp3[tmp2]; delete tmp[tmp2]; } }, NOTIFICATION_SETTINGS_UPDATE: function handleNotificationSettingsUpdate(settings) { settings = settings.settings; closure_18 = FlagUtilsAll.hasFlag(settings.flags, AccountNotificationFlags.USE_NEW_NOTIFICATIONS); closure_19 = FlagUtilsAll.hasFlag(settings.flags, AccountNotificationFlags.MENTION_ON_ALL_MESSAGES); }, GUILD_MUTE_EXPIRED() { return true; }, CHANNEL_MUTE_EXPIRED() { return true; } }); const size = fn(2); let result = size.fileFinishedImporting("stores/UserGuildSettingsStore.tsx"); export default userGuildSettingsStoreClass; export const getGuildDefaults = function getGuildDefaults(arg0) { const guild = GuildStore.getGuild(arg0); if (null != guild) { let ALL_MESSAGES = guild.defaultMessageNotifications; } else { ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES; } return obj2[ALL_MESSAGES]; }; export const convertChannelOverridesToMap = function convertChannelOverridesToMap() { let obj = arg0; if (arg0 === undefined) { obj = {}; } let keyByResult = obj; if (obj instanceof Array) { keyByResult = _modDef12.keyBy(obj, "channel_id"); } return keyByResult; };