// Module ID: 10277 // Function ID: 10278 // Name: notficationSettingsChannelFlagUtils // Dependencies: [32, 1957, 4817, 1074, 4818, 1084, 563, 4820, 10275, 7222, 10278, 7217, 2] // Exports: updateChannelNotificationSetting, updateChannelPreset, updateChannelToGuildDefault, updateChannelUnreadSetting, useChannelPresetInheritance, useChannelPresetSettings // Module 10277 (notficationSettingsChannelFlagUtils) import notificationSettingsPresetUtils from "notificationSettingsPresetUtils" /* 4820 */; import NotificationSettingsUtils from "NotificationSettingsUtils" /* 7217 */; import NotificationSettingsModalActionCreatorsDefault from "NotificationSettingsModalActionCreators" /* 7222 */; import notifications_NotificationUtils from "notifications/NotificationUtils" /* 10275 */; import notificationSettingsFlagUtils from "notificationSettingsFlagUtils" /* 10278 */; import _slicedToArray from "module_32" /* 32 */; import ChannelStore from "ChannelStore" /* 1957 */; import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4817 */; const require = globalThis.__r; require = fn; const UserNotificationSettings = fn(1074).UserNotificationSettings; const UnreadSetting = fn(4818).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(10278).withChannelUnreadFlags(channelIdFlags, constants.UNREADS_ALL_MESSAGES) }; const result = obj4.updateChannelOverrideSettings(guild_id, id, obj2, tmp2(7217).NotificationLabels.PresetAll); const tmp2Result = tmp2(10278); } else if (arg2 === tmp2(4820).Presets.MENTIONS) { const obj = NotificationSettingsModalActionCreatorsDefault; const obj3 = { message_notifications: UserNotificationSettings.ONLY_MENTIONS, flags: tmp2(10278).withChannelUnreadFlags(channelIdFlags, constants.UNREADS_ONLY_MENTIONS) }; const result1 = obj.updateChannelOverrideSettings(guild_id, id, obj3, tmp2(7217).NotificationLabels.PresetMentions); const tmp2Result3 = tmp2(10278); } else if (arg2 === tmp2(4820).Presets.NOTHING) { const obj7 = NotificationSettingsModalActionCreatorsDefault; const obj5 = { message_notifications: UserNotificationSettings.NO_MESSAGES, flags: tmp2(10278).withChannelUnreadFlags(channelIdFlags, constants.UNREADS_ONLY_MENTIONS) }; const result2 = obj7.updateChannelOverrideSettings(guild_id, id, obj5, tmp2(7217).NotificationLabels.PresetNothing); const tmp2Result4 = tmp2(10278); } }; 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)); };