decord/beta/source/actions/NotificationSettingsModalActionCreators.tsx

255 lines
11 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 16:32:48 +00:00
// Module ID: 6809
// Function ID: 6810
// Name: NotificationSettingsModalActionCreators
2026-10-12 16:32:48 +00:00
// Dependencies: [5, 5966, 1085, 4763, 1095, 584, 6804, 6806, 11, 4969, 1126, 1403, 1295, 2]
2026-10-12 16:32:48 +00:00
// Module 6809 (NotificationSettingsModalActionCreators)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
2026-10-07 22:43:51 +00:00
import DispatcherDefault from "Dispatcher" /* 584 */;
import Constants from "Constants" /* 1085 */;
import UserSettingsConstants from "UserSettingsConstants" /* 1095 */;
import intl2 from "intl" /* 1126 */;
2026-10-12 16:32:48 +00:00
import NotificationConstants from "NotificationConstants" /* 4763 */;
import shared from "shared" /* 4969 */;
import NotificationSettingsUtils from "NotificationSettingsUtils" /* 6804 */;
import UserGuildSettingsManagerDefault from "UserGuildSettingsManager" /* 6806 */;
2026-10-01 14:13:23 +00:00
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
2026-10-12 16:32:48 +00:00
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 5966 */;
2026-10-01 14:13:23 +00:00
import size from "module_2" /* 2 */;
const require = globalThis.__r;
2026-10-01 14:13:23 +00:00
let _require, c2, c3, dependencyMap, importDefault;
2026-10-01 14:13:23 +00:00
const Endpoints = Constants.Endpoints;
const constants = NotificationConstants.NotificationSettingsUpdateType;
let closure_7 = UserSettingsConstants.ChannelNotificationSettingsFlags;
let obj = {
open(guildId) {
2026-10-01 14:13:23 +00:00
const obj = DispatcherDefault;
const obj2 = { type: "NOTIFICATION_SETTINGS_MODAL_OPEN", guildId };
obj.dispatch(obj2);
},
close() {
2026-10-01 14:13:23 +00:00
const obj = DispatcherDefault;
obj.dispatch({ type: "NOTIFICATION_SETTINGS_MODAL_CLOSE" });
},
updateGuildNotificationSettings(guildId, muteSettings, NotificationLabel, location) {
2026-10-01 14:13:23 +00:00
const obj = NotificationSettingsUtils;
const currentGuildSettings = obj.getCurrentGuildSettings(guildId);
const obj2 = UserGuildSettingsManagerDefault;
const result = obj2.saveUserGuildSettings(guildId, muteSettings);
const obj3 = DispatcherDefault;
const obj4 = { type: "USER_GUILD_SETTINGS_GUILD_UPDATE", guildId, settings: muteSettings };
2026-10-01 14:13:23 +00:00
obj3.dispatch(obj4);
const obj5 = NotificationSettingsUtils;
const result1 = obj5.trackGuildNotificationSettingsUpdate(guildId, muteSettings, currentGuildSettings, NotificationLabel, location);
},
updateGuildAndChannelNotificationSettings(guildId, channel_overrides, OptedIn, location) {
2026-10-01 14:13:23 +00:00
let closure_4;
let label;
_require = guildId;
importDefault = channel_overrides;
dependencyMap = OptedIn;
const _location = location;
2026-10-01 14:13:23 +00:00
let obj = SnowflakeUtilsDefault;
const keys = obj.keys(channel_overrides.channel_overrides);
let obj2 = require("NotificationSettingsUtils");
const currentGuildSettings = obj2.getCurrentGuildSettings(guildId);
const obj3 = require("NotificationSettingsUtils");
2026-10-01 14:13:23 +00:00
const manyCurrentChannelSettings = obj3.getManyCurrentChannelSettings(guildId, keys);
const obj4 = UserGuildSettingsManagerDefault;
let result = obj4.saveUserGuildSettings(guildId, channel_overrides);
const obj5 = DispatcherDefault;
const obj6 = { type: "USER_GUILD_SETTINGS_GUILD_AND_CHANNELS_UPDATE", guildId, settings: channel_overrides };
2026-10-01 14:13:23 +00:00
obj5.dispatch(obj6);
const obj7 = require("NotificationSettingsUtils");
2026-10-01 14:13:23 +00:00
const result1 = obj7.trackGuildNotificationSettingsUpdate(guildId, channel_overrides, currentGuildSettings, OptedIn, location);
const obj8 = SnowflakeUtilsDefault;
const keys1 = obj8.keys(channel_overrides.channel_overrides);
const item = keys1.forEach((channelId) => {
2026-10-01 14:13:23 +00:00
const value = closure_4.get(channelId);
const obj = NotificationSettingsUtils;
const obj2 = { guildId, channelId, change: channel_overrides.channel_overrides[channelId], previous: value, label, location: _location };
const result = obj.trackChannelNotificationSettingsUpdate(obj2);
});
},
updateChannelOverrideSettings(arg0) {
2026-10-01 14:13:23 +00:00
let _location;
let accessibilityAnnouncement;
let channelId;
let guildId;
let label;
let settings;
({ guildId, channelId, settings, accessibilityAnnouncement } = arg0);
({ label, location: _location } = arg0);
2026-10-01 14:13:23 +00:00
const obj = NotificationSettingsUtils;
const currentChannelSettings = obj.getCurrentChannelSettings(guildId, channelId);
const obj2 = UserGuildSettingsManagerDefault;
const obj3 = { channel_overrides: { [channelId]: settings } };
2026-10-01 14:13:23 +00:00
const result = obj2.saveUserGuildSettings(guildId, obj3);
const obj4 = DispatcherDefault;
obj4.dispatch({ type: "USER_GUILD_SETTINGS_CHANNEL_UPDATE", guildId, channelId, settings });
const AccessibilityAnnouncer = shared.AccessibilityAnnouncer;
let message;
2026-10-01 14:13:23 +00:00
const announce = AccessibilityAnnouncer.announce;
if (accessibilityAnnouncement != null) {
message = accessibilityAnnouncement.message;
}
if (message == null) {
2026-10-07 22:43:51 +00:00
const intl = tmp(1126).intl;
message = intl.string(tmp(1126).t.MlIsJ8);
}
let assertiveness;
if (accessibilityAnnouncement != null) {
assertiveness = accessibilityAnnouncement.assertiveness;
}
2026-10-01 14:13:23 +00:00
announce(message, assertiveness);
const tmpResult = NotificationSettingsUtils;
const result1 = tmpResult.trackChannelNotificationSettingsUpdate({ guildId, channelId, change: settings, previous: currentChannelSettings, label, location: _location });
},
updateChannelOverrideSettingsBulk(guildId, channel_overrides, OptedOut, _location) {
2026-10-01 14:13:23 +00:00
let closure_4;
let label;
_require = guildId;
importDefault = channel_overrides;
dependencyMap = OptedOut;
2026-10-01 14:13:23 +00:00
let obj = SnowflakeUtilsDefault;
const keys = obj.keys(channel_overrides);
let obj2 = require("NotificationSettingsUtils");
const manyCurrentChannelSettings = obj2.getManyCurrentChannelSettings(guildId, keys);
const obj3 = UserGuildSettingsManagerDefault;
const obj4 = { channel_overrides };
2026-10-01 14:13:23 +00:00
const result = obj3.saveUserGuildSettings(guildId, obj4);
const obj5 = DispatcherDefault;
const obj6 = { type: "USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK", guildId, overrides: channel_overrides };
2026-10-01 14:13:23 +00:00
obj5.dispatch(obj6);
const obj7 = SnowflakeUtilsDefault;
const keys1 = obj7.keys(channel_overrides);
const item = keys1.forEach((channelId) => {
const obj = NotificationSettingsUtils;
2026-10-01 14:13:23 +00:00
const obj2 = { guildId, channelId, change: channel_overrides[channelId], previous: closure_4.get(channelId), label, location: _location };
return obj.trackChannelNotificationSettingsUpdate(obj2);
});
},
updateAppDMOverrideSettings(guildId, id, id2, settings, NotificationLabel2) {
2026-10-01 14:13:23 +00:00
const obj = NotificationSettingsUtils;
const currentChannelSettings = obj.getCurrentChannelSettings(guildId, id);
const obj2 = UserGuildSettingsManagerDefault;
const obj3 = { channel_overrides: { [id]: settings } };
2026-10-01 14:13:23 +00:00
const result = obj2.saveUserGuildSettings(guildId, obj3);
const obj4 = DispatcherDefault;
const obj5 = { type: "USER_GUILD_SETTINGS_CHANNEL_UPDATE", guildId, channelId: id, settings };
2026-10-01 14:13:23 +00:00
obj4.dispatch(obj5);
const AccessibilityAnnouncer = shared.AccessibilityAnnouncer;
const announce = AccessibilityAnnouncer.announce;
const intl = intl2.intl;
announce(intl.string(intl2.t.MlIsJ8));
const obj6 = NotificationSettingsUtils;
const obj7 = { updateType: constants.AUTHORIZED_APP_DM, guildId, channelId: id, applicationId: id2, change: settings, previous: currentChannelSettings, label: NotificationLabel2 };
const result1 = obj6.trackChannelNotificationSettingsUpdate(obj7);
},
setForumThreadsCreated(channel, arg1) {
2026-10-01 14:13:23 +00:00
let NEW_FORUM_THREADS_OFF;
let NotificationLabel;
let tmp2;
let tmp3;
if (arg1) {
2026-10-01 14:13:23 +00:00
NEW_FORUM_THREADS_OFF = tmp.NEW_FORUM_THREADS_ON;
tmp2 = tmp;
} else {
NEW_FORUM_THREADS_OFF = tmp.NEW_FORUM_THREADS_OFF;
tmp2 = tmp;
}
2026-10-01 14:13:23 +00:00
const obj = { guildId: channel.guild_id, channelId: channel.id, settings: { flags: UserGuildSettingsStore.getChannelFlags(channel) & ~tmp3 | NEW_FORUM_THREADS_OFF }, label: NotificationLabel.forumThreadsCreated(arg1) };
tmp3 = arg1 ? tmp2.NEW_FORUM_THREADS_OFF : tmp2.NEW_FORUM_THREADS_ON;
const updateChannelOverrideSettings = this.updateChannelOverrideSettings;
({ flags: UserGuildSettingsStore.getChannelFlags(channel) & ~tmp3 | NEW_FORUM_THREADS_OFF });
NotificationLabel = NotificationSettingsUtils.NotificationLabel;
const result = updateChannelOverrideSettings(obj);
},
setAccountFlag(arg0, arg1) {
2026-10-01 14:13:23 +00:00
let closure_0 = arg0;
let closure_1 = arg1;
return (async (arg0, value) => {
2026-10-01 14:13:23 +00:00
let obj13;
let obj5;
let obj9;
if (c3 === 2) {
c3 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
2026-10-01 14:13:23 +00:00
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
2026-10-02 13:37:24 +00:00
return { value: "IconComponent", done: null };
}
} else {
try {
2026-10-01 14:13:23 +00:00
let flags;
c3 = 2;
2026-10-01 14:13:23 +00:00
if (0 === c2) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
2026-10-01 14:13:23 +00:00
flags = UserGuildSettingsStore.accountNotificationSettings.flags;
const obj10 = flags(c2[11]);
const setFlagResult = obj10.setFlag(flags, flags, tmp);
flags = setFlagResult;
const HTTP = flags(c2[12]).HTTP;
const request = { url: constants.ACCOUNT_NOTIFICATION_SETTINGS, body: obj5, rejectWithError: obj13.rejectWithMigratedError() };
obj5 = { flags: setFlagResult };
const patch = HTTP.patch;
obj13 = flags(c2[12]);
c2 = 1;
c3 = 1;
2026-10-01 14:13:23 +00:00
const obj6 = { value: patch(request), done: false };
return obj6;
}
2026-10-01 14:13:23 +00:00
} else if (1 === c2) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj7 = { value, done: true };
return obj7;
} else {
2026-10-01 14:13:23 +00:00
const obj8 = { type: "NOTIFICATION_SETTINGS_UPDATE", settings: obj9 };
obj9 = { flags };
const obj2 = tmp(c2[5]);
c2 = 2;
c3 = 1;
2026-10-01 14:13:23 +00:00
const obj11 = { value: obj2.dispatch(obj8), done: false };
return obj11;
}
} else if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj = { value, done: true };
return obj;
} else {
c3 = 3;
2026-10-02 13:37:24 +00:00
return { value: "IconComponent", done: null };
}
2026-10-01 14:13:23 +00:00
} catch (tmp10) {
c3 = 3;
throw tmp10;
}
}
})();
}
};
2026-10-01 14:13:23 +00:00
let result = size.fileFinishedImporting("actions/NotificationSettingsModalActionCreators.tsx");
export default obj;