/* Metro module 5358; source: unknown; dependencies: [57, 65, 27, 31, 5338, 5339, 5351, 5350, 5348, 5354, 5359, 5356, 5360, 5325, 5328, 5323, 5361] */ import Module00057 from './module-00057.js'; /* Metro dependency 57 */ import Module00065 from './module-00065.js'; /* Metro dependency 65 */ import * as ReactNativeModule from './module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as Module05323Module from './module-05323.js'; /* Metro dependency 5323 */ import * as Module05361Module from './module-05361.js'; /* Metro dependency 5361 */ function _fun47246(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5536:6, offset: 0x011bd1c5, size: 444 bytes, params: 8, frame: 33 const env0_0 = require; const convertToHandlerTag = function(a0) { var value = a0; return typeof value === 'number' ? value : value instanceof require(dependencyMap[12]).BaseGesture ? value.handlerTag : value.current?.handlerTag ?? -1; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = Module00065; (ReactNativeModule).Platform; items2 = []; exports.ALLOWED_PROPS = items2.concat(value((require(5338) /* metro dependency 5338 */).baseGestureHandlerWithDetectorProps), value((require(5339) /* metro dependency 5339 */).tapGestureHandlerProps), value((require(5351) /* metro dependency 5351 */).panGestureHandlerProps), value((require(5351) /* metro dependency 5351 */).panGestureHandlerCustomNativeProps), value((require(5350) /* metro dependency 5350 */).longPressGestureHandlerProps), value((require(5348) /* metro dependency 5348 */).forceTouchGestureHandlerProps), value((require(5354) /* metro dependency 5354 */).flingGestureHandlerProps), value((require(5359) /* metro dependency 5359 */).hoverGestureHandlerProps), value((require(5356) /* metro dependency 5356 */).nativeViewGestureHandlerProps)); exports.extractGestureRelations = extractGestureRelations; exports.checkGestureCallbacksForWorklets = function(a0) { }; exports.validateDetectorChildren = function(a0) { }; exports.useForceRender = useForceRender; exports.useWebEventHandlers = useWebEventHandlers; function extractValidHandlerTags(a0) { // fn#47248, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5536:726, offset: 0x011bd3eb, size: 114 bytes, params: 2, frame: 17 const Array = global.Array; const from = Array.from; const Set = global.Set; let r0 = a0 == null || a0.map(convertToHandlerTag) == null ? undefined : a0.map(convertToHandlerTag).filter(function(a0) { return a0 > 0; }); r0 = r0 ?? []; return Reflect.apply(from, Array, [new Set()]); } function extractGestureRelations(a0) { // fn#47250, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5536:948, offset: 0x011bd45d, size: 154 bytes, params: 2, frame: 13 const config = a0.config; const extractValidHandlerTagsBinding = extractValidHandlerTags; config.requireToFail = extractValidHandlerTagsBinding(a0.config.requireToFail); a0.config.simultaneousWith = extractValidHandlerTagsBinding(a0.config.simultaneousWith); a0.config.blocksHandlers = extractValidHandlerTagsBinding(a0.config.blocksHandlers); return {waitFor: a0.config.requireToFail, simultaneousHandlers: a0.config.simultaneousWith, blocksHandlers: a0.config.blocksHandlers}; } function useForceRender() { // fn#47253, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5536:1500, offset: 0x011bd4f7, size: 81 bytes, params: 1, frame: 15 const value3 = Module00057(useState(false), 2); return useCallback(_fun47254, [value3[0], value3[1]]); function _fun47254() { // fn#47254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5536:1571, offset: 0x011bd548, size: 23 bytes, params: 1, frame: 11 env0_1(!env0_0); } } function useWebEventHandlers() { // fn#47255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5536:1621, offset: 0x011bd55f, size: 75 bytes, params: 1, frame: 14 const object = {onGestureHandlerEvent: onGestureHandlerEvent_47256}; const value = undefined; object.onGestureHandlerStateChange = Module05361Module.isNewWebImplementationEnabled() ? _fun47257 : value; return useRef(object); function useWebEventHandlersOnGestureHandlerEvent({nativeEvent}) { // fn#47256, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5536:1684, owner: useWebEventHandlers.onGestureHandlerEvent, offset: 0x011bd5aa, size: 47 bytes, params: 2, frame: 12 const value = environment.__proto__; (Module05323Module).onGestureHandlerEvent(nativeEvent); } function _fun47257({nativeEvent}) { // fn#47257, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5536:1834, offset: 0x011bd5aa, size: 47 bytes, params: 2, frame: 12 const value = environment.__proto__; (Module05323Module).onGestureHandlerEvent(nativeEvent); } } } global.__d(_fun47246, 5358, [57, 65, 27, 31, 5338, 5339, 5351, 5350, 5348, 5354, 5359, 5356, 5360, 5325, 5328, 5323, 5361]) /* metro module 5358, dependencies: [57, 65, 27, 31, 5338, 5339, 5351, 5350, 5348, 5354, 5359, 5356, 5360, 5325, 5328, 5323, 5361] */;