/* Metro module 4081; source: modules/haptics/HapticUtils.native.tsx; dependencies: [4082, 4083, 477, 4092, 2] */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as DeviceUtilsModule from '../../utils/native/DeviceUtils.tsx'; /* Metro dependency 4092 */ function _fun33477(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4239:6, offset: 0x0102f7a7, size: 127 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/haptics/HapticUtils.native.tsx'); exports.HapticFeedbackTypes = importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */; exports.triggerHapticFeedback = triggerHapticFeedback; function getAndroidLightImpactEffect() { // fn#33478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4239:43, offset: 0x0102f826, size: 70 bytes, params: 1, frame: 12 const parseInt = global.parseInt; var value; const getSystemVersion = (DeviceUtilsModule).getSystemVersion; value = parseInt(Reflect.apply(getSystemVersion, value, [])); value = 'effectTick'; return value < 29 ? 'impactLight' : value; } function triggerHapticFeedback(a0) { // fn#33479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4239:331, offset: 0x0102f86c, size: 2551 bytes, params: 2, frame: 15 var moduleValue; var moduleValue3; var moduleValue5; var moduleValue8; var moduleValue10; var value; const IMPACT_LIGHT = (importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).IMPACT_LIGHT; if (IMPACT_LIGHT === a0) { moduleValue10 = require(4083) /* metro dependency 4083 */; moduleValue10.trigger((require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? getAndroidLightImpactEffect() : 'selection'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).IMPACT_MEDIUM === a0) { moduleValue8 = require(4083) /* metro dependency 4083 */; moduleValue8.trigger((require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? getAndroidLightImpactEffect() : 'impactMedium'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).IMPACT_HEAVY === a0) { (require(4083) /* metro dependency 4083 */).trigger('impactHeavy'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).NOTIFICATION_ERROR === a0) { (require(4083) /* metro dependency 4083 */).trigger('notificationError'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).DRAG_AND_DROP_START === a0) { value = require(4083) /* metro dependency 4083 */; value.trigger((require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? 'impactMedium' : 'impactHeavy'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).DRAG_AND_DROP_END === a0) { moduleValue5 = require(4083) /* metro dependency 4083 */; moduleValue5.trigger((require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? getAndroidLightImpactEffect() : 'notificationSuccess'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).DRAG_AND_DROP_MOVE === a0) { moduleValue3 = require(4083) /* metro dependency 4083 */; moduleValue3.trigger((require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? getAndroidLightImpactEffect() : 'impactMedium'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).SOFT === a0) { (require(4083) /* metro dependency 4083 */).trigger('soft'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).SELECTION === a0) { moduleValue = require(4083) /* metro dependency 4083 */; moduleValue.trigger((require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? getAndroidLightImpactEffect() : 'selection'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).RIGID === a0) { (require(4083) /* metro dependency 4083 */).trigger('rigid'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).NOTIFICATION_SUCCESS === a0) { (require(4083) /* metro dependency 4083 */).trigger('notificationSuccess'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).NOTIFICATION_WARNING === a0) { (require(4083) /* metro dependency 4083 */).trigger('notificationWarning'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).CONFIRM === a0) { (require(4083) /* metro dependency 4083 */).trigger('confirm'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).REJECT === a0) { (require(4083) /* metro dependency 4083 */).trigger('reject'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).GESTURE_START === a0) { (require(4083) /* metro dependency 4083 */).trigger('gestureStart'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).GESTURE_END === a0) { (require(4083) /* metro dependency 4083 */).trigger('gestureEnd'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).SEGMENT_TICK === a0) { (require(4083) /* metro dependency 4083 */).trigger('segmentTick'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).SEGMENT_FREQUENT_TICK === a0) { (require(4083) /* metro dependency 4083 */).trigger('segmentFrequentTick'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).TOGGLE_ON === a0) { (require(4083) /* metro dependency 4083 */).trigger('toggleOn'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).TOGGLE_OFF === a0) { (require(4083) /* metro dependency 4083 */).trigger('toggleOff'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).CLOCK_TICK === a0) { (require(4083) /* metro dependency 4083 */).trigger('clockTick'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).CONTEXT_CLICK === a0) { (require(4083) /* metro dependency 4083 */).trigger('contextClick'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).KEYBOARD_PRESS === a0) { (require(4083) /* metro dependency 4083 */).trigger('keyboardPress'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).KEYBOARD_RELEASE === a0) { (require(4083) /* metro dependency 4083 */).trigger('keyboardRelease'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).KEYBOARD_TAP === a0) { (require(4083) /* metro dependency 4083 */).trigger('keyboardTap'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).LONG_PRESS === a0) { (require(4083) /* metro dependency 4083 */).trigger('longPress'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).TEXT_HANDLE_MOVE === a0) { (require(4083) /* metro dependency 4083 */).trigger('textHandleMove'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).VIRTUAL_KEY === a0) { (require(4083) /* metro dependency 4083 */).trigger('virtualKey'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).VIRTUAL_KEY_RELEASE === a0) { (require(4083) /* metro dependency 4083 */).trigger('virtualKeyRelease'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).EFFECT_CLICK === a0) { (require(4083) /* metro dependency 4083 */).trigger('effectClick'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).EFFECT_DOUBLE_CLICK === a0) { (require(4083) /* metro dependency 4083 */).trigger('effectDoubleClick'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).EFFECT_HEAVY_CLICK === a0) { (require(4083) /* metro dependency 4083 */).trigger('effectHeavyClick'); } else if ((importDefault(4082) /* metro dependency 4082: HapticFeedbackTypes */).EFFECT_TICK === a0) { (require(4083) /* metro dependency 4083 */).trigger('effectTick'); } } } global.__d(_fun33477, 4081, [4082, 4083, 477, 4092, 2]) /* metro module 4081, dependencies: [4082, 4083, 477, 4092, 2] */;