// Module ID: 10279 // Function ID: 10280 // Name: notficationSettingsChannelFlagUtils // Dependencies: [32, 1958, 4820, 1074, 4821, 1084, 563, 4823, 10277, 7226, 10280, 7221, 2] // Exports: updateChannelNotificationSetting, updateChannelPreset, updateChannelToGuildDefault, updateChannelUnreadSetting, useChannelPresetInheritance, useChannelPresetSettings // Module 10279 (notficationSettingsChannelFlagUtils) import notificationSettingsPresetUtils from "notificationSettingsPresetUtils" /* 4823 */; import NotificationSettingsUtils from "NotificationSettingsUtils" /* 7221 */; import NotificationSettingsModalActionCreatorsDefault from "NotificationSettingsModalActionCreators" /* 7226 */; import notifications_NotificationUtils from "notifications/NotificationUtils" /* 10277 */; import notificationSettingsFlagUtils from "notificationSettingsFlagUtils" /* 10280 */; import _slicedToArray from "module_32" /* 32 */; import ChannelStore from "ChannelStore" /* 1958 */; import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4820 */; const require = globalThis.__r; require = fn; const UserNotificationSettings = fn(1074).UserNotificationSettings; const UnreadSetting = fn(4821).UnreadSetting; const constants = fn(1084).ChannelNotificationSettingsFlags; const size = fn(2); let result = size.fileFinishedImporting("modules/notifications/settings/utils/notficationSettingsChannelFlagUtils.tsx"); export const useChannelPresetSettings = function useChannelPresetSettings(channel) { _require = channel; const items = [UserGuildSettingsStore]; const stateFromStores = require("useStateFromStores").useStateFromStores(items, () => UserGuildSettingsStore.resolveUnreadSetting(closure_0)); const obj = require("useStateFromStores"); const items1 = [UserGuildSettingsStore]; const stateFromStores1 = require("useStateFromStores").useStateFromStores(items1, () => UserGuildSettingsStore.resolvedMessageNotifications(closure_0)); const obj3 = { unread: stateFromStores, notification: stateFromStores1, preset: null }; const obj2 = require("useStateFromStores"); obj3.preset = require("notificationSettingsPresetUtils").presetFromSettings(stateFromStores, stateFromStores1); return obj3; }; export const useChannelPresetInheritance = function useChannelPresetInheritance(channel) { _require = channel; let items = [UserGuildSettingsStore]; const stateFromStoresArray = require("useStateFromStores").useStateFromStoresArray(items, () => notifications_NotificationUtils.filterOverrides(UserGuildSettingsStore.getChannelOverrides(channel.guild_id), { ignoreMute: true, ignoreUnreadSetting: false, ignoreNotificationSetting: false })); let obj = require("useStateFromStores"); let items1 = [UserGuildSettingsStore, ChannelStore]; const items2 = [, , ]; ({ guild_id: arr3[0], parent_id: arr3[1] } = channel); items2[2] = stateFromStoresArray; let obj3 = require("useStateFromStores"); const tmp = _slicedToArray(require("useStateFromStores").useStateFromStoresArray(items1, () => { channel = ChannelStore.getChannel(channel.parent_id); if (null != channel) { if (stateFromStoresArray.includes(channel.id)) { const obj3 = notificationSettingsPresetUtils; const unreadSetting = UserGuildSettingsStore.resolveUnreadSetting(channel); const items = ["parent", obj3.presetName(notificationSettingsPresetUtils.presetFromSettings(unreadSetting, UserGuildSettingsStore.resolvedMessageNotifications(channel)))]; let items1 = items; } return items1; } const obj = notificationSettingsPresetUtils; const guildUnreadSetting = UserGuildSettingsStore.getGuildUnreadSetting(tmp.guild_id); items1 = ["guild", obj.presetName(notificationSettingsPresetUtils.presetFromSettings(guildUnreadSetting, UserGuildSettingsStore.getMessageNotifications(channel.guild_id)))]; }, items2), 2); [tmp2, tmp3] = tmp; return { inherited: !stateFromStoresArray.includes(channel.id), inheritedFrom: tmp2, inheritedPreset: tmp3 }; }; export const updateChannelPreset = function updateChannelPreset(guild_id, id, arg2) { const channelIdFlags = UserGuildSettingsStore.getChannelIdFlags(guild_id, id); if (arg2 === notificationSettingsPresetUtils.Presets.ALL_MESSAGES) { const obj4 = NotificationSettingsModalActionCreatorsDefault; const obj2 = { message_notifications: UserNotificationSettings.ALL_MESSAGES, flags: tmp2(10280).withChannelUnreadFlags(channelIdFlags, constants.UNREADS_ALL_MESSAGES) }; const result = obj4.updateChannelOverrideSettings(guild_id, id, obj2, tmp2(7221).NotificationLabels.PresetAll); const tmp2Result = tmp2(10280); } else if (arg2 === tmp2(4823).Presets.MENTIONS) { const obj = NotificationSettingsModalActionCreatorsDefault; const obj3 = { message_notifications: UserNotificationSettings.ONLY_MENTIONS, flags: tmp2(10280).withChannelUnreadFlags(channelIdFlags, constants.UNREADS_ONLY_MENTIONS) }; const result1 = obj.updateChannelOverrideSettings(guild_id, id, obj3, tmp2(7221).NotificationLabels.PresetMentions); const tmp2Result3 = tmp2(10280); } else if (arg2 === tmp2(4823).Presets.NOTHING) { const obj7 = NotificationSettingsModalActionCreatorsDefault; const obj5 = { message_notifications: UserNotificationSettings.NO_MESSAGES, flags: tmp2(10280).withChannelUnreadFlags(channelIdFlags, constants.UNREADS_ONLY_MENTIONS) }; const result2 = obj7.updateChannelOverrideSettings(guild_id, id, obj5, tmp2(7221).NotificationLabels.PresetNothing); const tmp2Result4 = tmp2(10280); } }; export const updateChannelToGuildDefault = function updateChannelToGuildDefault(guild_id, id) { const obj2 = { message_notifications: UserNotificationSettings.NULL, flags: null }; const obj = NotificationSettingsModalActionCreatorsDefault; obj2.flags = notificationSettingsFlagUtils.resetChannelUnreadFlags(UserGuildSettingsStore.getChannelIdFlags(guild_id, id)); const result = obj.updateChannelOverrideSettings(guild_id, id, obj2, NotificationSettingsUtils.NotificationLabels.PresetDefault); }; export const updateChannelUnreadSetting = function updateChannelUnreadSetting(guild_id, id, ALL_MESSAGES) { const channelIdFlags = UserGuildSettingsStore.getChannelIdFlags(guild_id, id); const obj = NotificationSettingsModalActionCreatorsDefault; if (ALL_MESSAGES === UnreadSetting.ALL_MESSAGES) { let UNREADS_ONLY_MENTIONS = constants.UNREADS_ALL_MESSAGES; } else { UNREADS_ONLY_MENTIONS = constants.UNREADS_ONLY_MENTIONS; } const NotificationLabel = NotificationSettingsUtils.NotificationLabel; const result = obj.updateChannelOverrideSettings(guild_id, id, { flags: notificationSettingsFlagUtils.withChannelUnreadFlags(channelIdFlags, UNREADS_ONLY_MENTIONS) }, NotificationLabel.unreads(ALL_MESSAGES)); }; export const updateChannelNotificationSetting = function updateChannelNotificationSetting(guildId, id, message_notifications) { const NotificationLabel = NotificationSettingsUtils.NotificationLabel; const result = NotificationSettingsModalActionCreatorsDefault.updateChannelOverrideSettings(guildId, id, { message_notifications }, NotificationLabel.notifications(message_notifications)); };