/* Metro module 434; source: unknown; dependencies: [98, 435, 209, 44] */ function _fun5987(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#5987, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:6, offset: 0x00cec021, size: 113 bytes, params: 8, frame: 16 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.getColorScheme = getColorScheme; exports.setColorScheme = function(a0) { var toColorSchemeBinding; var value = a0; var value3 = getState(); var NativeAppearance = value3.NativeAppearance; if (NativeAppearance != null) { NativeAppearance.setColorScheme(value ?? 'unspecified'); toColorSchemeBinding = toColorScheme; value = NativeAppearance.getColorScheme(); toColorSchemeBinding(value); value3.appearance = {colorScheme: value}; } }; exports.addChangeListener = function(a0) { return getState().eventEmitter.addListener('change', a0); }; } function getState() { // fn#5988, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:49, offset: 0x00cec092, size: 212 bytes, params: 1, frame: 18 var object2; var defaultImport2; var value5; var defaultImport22; if (env0_3 == null) { var value3 = new (importDefault(98) /* metro dependency 98 */)(); var property = (require(435) /* metro dependency 435 */).default; if (property == null) { env0_3 = {'NativeAppearance': null, 'appearance': null, eventEmitter: value3}; } else { object2 = {NativeAppearance: property, appearance: null, eventEmitter: value3}; defaultImport2 = importDefault(209) /* metro dependency 209 */; value5 = Object.create(defaultImport2.prototype, {constructor: {value: defaultImport2}}); defaultImport22 = new defaultImport2(property); (defaultImport22 instanceof Object ? defaultImport22 : value5).addListener('appearanceChanged', _fun5989); env0_3 = object2; } } return env0_3; } function toColorScheme(a0) { // fn#5990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:420, offset: 0x00cec1b1, size: 70 bytes, params: 2, frame: 14 const value = importDefault(44) /* metro dependency 44 */; let r2 = a0 === 'dark' || a0 === 'light'; r2 = !r2 ? a0 == null : r2; value(r2, "Unrecognized color scheme. Did you mean 'dark', 'light' or null?"); return a0; } function getColorScheme() { // fn#5991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:630, offset: 0x00cec1f7, size: 86 bytes, params: 1, frame: 15 var colorScheme; var appearance; var toColorSchemeBinding; var colorScheme2; const state = getState(); const NativeAppearance = state.NativeAppearance; const value3 = null; if (value3 != NativeAppearance) { appearance = state.appearance; if (value3 == appearance) { toColorSchemeBinding = toColorScheme; colorScheme2 = NativeAppearance.getColorScheme(); toColorSchemeBinding(colorScheme2); state.appearance = {colorScheme: colorScheme2}; } appearance = state.appearance; colorScheme = appearance.colorScheme; } else { colorScheme = value3; } return colorScheme; } function _fun5989({colorScheme}) { // fn#5989, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:306, offset: 0x00cec166, size: 75 bytes, params: 2, frame: 15 let binding = env0_1; toColorScheme(colorScheme); binding.appearance = {colorScheme: colorScheme}; binding = env0_0; binding.emit('change', env0_1.appearance); }