/* Metro module 13914; source: actions/NotificationActionCreators.tsx; dependencies: [661, 683, 694, 2] */ function _fun105630(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#105630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:6, offset: 0x022be66a, size: 285 bytes, params: 8, frame: 18 var object2; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_2 = constantsModule.DesktopNotificationTypes; const env0_3 = constantsModule.NotificationPermissionTypes; const env0_4 = constantsModule.AnalyticEvents; object2 = {setDesktopType: setDesktopType, setTTSType: setTTSType, setDisabledSounds: setDisabledSounds, toggleDisableAllSounds: toggleDisableAllSounds, setDisableUnreadBadge: setDisableUnreadBadge, setTaskbarFlash: setTaskbarFlash, setNotifyMessagesInSelectedChannel: setNotifyMessagesInSelectedChannel, setScreenDowntimeReminder: setScreenDowntimeReminder, setPermissionsState: setPermissionsState, showNotification: showNotification_105640, clickedNotification: clickedNotification}; (require(2) /* metro dependency 2 */).fileFinishedImporting('actions/NotificationActionCreators.tsx'); exports.default = object2; } function setDesktopType(a0) { // fn#105631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:189, offset: 0x022be787, size: 113 bytes, params: 2, frame: 18 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; const ALL = DesktopNotificationTypes.ALL; Reflect.apply(track, defaultImport, [LOCAL_SETTINGS_UPDATED, {notifications_enabled: a0 === ALL}]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_SET_DESKTOP_TYPE', desktopType: a0}); } function setTTSType(a0) { // fn#105632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:354, offset: 0x022be7f8, size: 108 bytes, params: 2, frame: 18 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; const object2 = {}; object2.tts_type = a0.toString(); Reflect.apply(track, defaultImport, [LOCAL_SETTINGS_UPDATED, object2]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_SET_TTS_TYPE', ttsType: a0}); } function setDisabledSounds(a0) { // fn#105633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:497, offset: 0x022be864, size: 97 bytes, params: 2, frame: 18 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; Reflect.apply(track, defaultImport, [LOCAL_SETTINGS_UPDATED, {disabled_sounds: a0}]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_SET_DISABLED_SOUNDS', sounds: a0}); } function toggleDisableAllSounds(a0) { // fn#105634, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:649, offset: 0x022be8c5, size: 97 bytes, params: 2, frame: 17 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; Reflect.apply(track, defaultImport, [LOCAL_SETTINGS_UPDATED, {all_sounds_enabled: !a0}]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_TOGGLE_ALL_DISABLED'}); } function setDisableUnreadBadge(a0) { // fn#105635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:801, offset: 0x022be926, size: 102 bytes, params: 2, frame: 18 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; Reflect.apply(track, defaultImport, [LOCAL_SETTINGS_UPDATED, {unread_badge_enabled: !a0}]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_SET_DISABLE_UNREAD_BADGE', disableUnreadBadge: a0}); } function setTaskbarFlash(a0) { // fn#105636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:980, offset: 0x022be98c, size: 99 bytes, params: 2, frame: 18 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; Reflect.apply(track, defaultImport, [LOCAL_SETTINGS_UPDATED, {show_taskbar_flash: a0}]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_SET_TASKBAR_FLASH', taskbarFlash: a0}); } function setNotifyMessagesInSelectedChannel(a0) { // fn#105637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:1137, offset: 0x022be9ef, size: 99 bytes, params: 2, frame: 18 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; Reflect.apply(track, defaultImport, [LOCAL_SETTINGS_UPDATED, {notify_messages_in_selected_channel: a0}]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_SET_NOTIFY_MESSAGES_IN_SELECTED_CHANNEL', notify: a0}); } function setScreenDowntimeReminder(a0) { // fn#105638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:1346, offset: 0x022bea52, size: 97 bytes, params: 2, frame: 18 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const LOCAL_SETTINGS_UPDATED = AnalyticEvents.LOCAL_SETTINGS_UPDATED; Reflect.apply(track, defaultImport, [LOCAL_SETTINGS_UPDATED, {screen_downtime_reminder: a0}]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_SET_SCREEN_DOWNTIME_REMINDER', screenDowntimeReminder: a0}); } function setPermissionsState(a0, a1) { // fn#105639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:1540, offset: 0x022beab3, size: 120 bytes, params: 3, frame: 19 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const ENABLE_NOTIFICATIONS = AnalyticEvents.ENABLE_NOTIFICATIONS; const ENABLED = NotificationPermissionTypes.ENABLED; Reflect.apply(track, defaultImport, [ENABLE_NOTIFICATIONS, {enabled: a0 === ENABLED, source: a1}]); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATIONS_SET_PERMISSION_STATE', enabled: a0, source: a1}); } function showNotification_105640(a0, a1, a2, a3, a4) { // fn#105640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:1718, offset: 0x022beb2b, size: 119 bytes, params: 6, frame: 16 const env0_0 = a4; const value = importDefault(694) /* metro dependency 694: Dispatcher */; const dispatch = value.dispatch; const object = {}; copyDataProperties(object, a4, a4); object['onClick'] = showNotification_105640OnClick; Reflect.apply(dispatch, value, [{type: 'NOTIFICATION_CREATE', icon: a0, title: a1, body: a2, trackingProps: a3, options: object}]); } function clickedNotification() { // fn#105642, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:1935, offset: 0x022bebf6, size: 47 bytes, params: 1, frame: 13 (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATION_CLICK'}); } function showNotification_105640OnClick(a0) { // fn#105641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14111:1843, owner: showNotification_105640.onClick, offset: 0x022beba2, size: 84 bytes, params: 2, frame: 13 if (env0_0.onClick != null) { env0_0.onClick(a0); } const value = environment.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NOTIFICATION_CLICK'}); }