/* Metro module 8093; source: modules/device/ThermalUtils.native.tsx; dependencies: [27, 477, 8094, 4092, 629, 690, 2] */ function _fun64872(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#64872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8278:6, offset: 0x01bb7aa4, size: 258 bytes, params: 8, frame: 20 var object2; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = require(27) /* metro dependency 27 */; const NativeEventEmitter = value.NativeEventEmitter; const NativeModules = value.NativeModules; value = require(477) /* metro dependency 477: PlatformUtils */; const r1 = value.isAndroid() ? importDefault(8094) /* metro dependency 8094: NativeDeviceThermalStateModule */ : NativeModules.DCDDeviceThermalStateManager; const nativeEventEmitter = new NativeEventEmitter(); const env0_5 = (require(629) /* metro dependency 629 */).create(_fun64873); object2 = {getRawThermalState: getRawThermalState, useRawThermalState: useRawThermalState, addListener: addListener_64881}; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/device/ThermalUtils.native.tsx'); exports.default = object2; } function _fun64873(a0) { // fn#64873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8278:237, offset: 0x01bb7ba6, size: 232 bytes, params: 2, frame: 20 var r3; var r4; var Promise; var resolve; var defaultImport; const env0_0 = a0; const closure = updateThermalState; const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */; if (platformUtilsModule.isAndroid()) { if ((require(4092) /* metro dependency 4092: DeviceUtils */).getSystemVersionMajor() >= 29) { Promise = global.Promise; resolve = Promise.resolve; defaultImport = importDefault(8094) /* metro dependency 8094: NativeDeviceThermalStateModule */; r3 = Reflect.apply(resolve, Promise, [defaultImport.getThermalState()]); } else { r3 = global.Promise.resolve(undefined); } r4 = r3; } else { r4 = NativeModules.DCDDeviceThermalStateManager.getThermalState(); } r4.then(closure); env0_4.addListener('DeviceThermalStateDidChange', function({state}) { updateThermalState(state); }); return {rawThermalState: undefined}; } function getRawThermalState() { // fn#64878, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8278:727, offset: 0x01bb7d15, size: 25 bytes, params: 1, frame: 9 const binding = env0_5; const getState = binding.getState; return Reflect.apply(getState, binding, []).rawThermalState; } function useRawThermalState() { // fn#64879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8278:779, offset: 0x01bb7d2e, size: 23 bytes, params: 1, frame: 11 return env0_5(function(a0) { return a0.rawThermalState; }); } function addListener_64881(a0) { // fn#64881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8278:821, offset: 0x01bb7d50, size: 30 bytes, params: 2, frame: 12 const object2 = {}; object2.remove = env0_5.subscribe(a0); return object2; } function updateThermalState(a0) { // fn#64874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8278:264, offset: 0x01bb7c8e, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun64875); } function _fun64875() { // fn#64875, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8278:290, offset: 0x01bb7cc2, size: 23 bytes, params: 1, frame: 11 return env1_0(_fun64876); } function _fun64876(a0) { // fn#64876, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8278:297, offset: 0x01bb7cd9, size: 36 bytes, params: 2, frame: 4 const value = a0; return value.rawThermalState === env1_0 ? value : {rawThermalState: env1_0}; }