/* Metro module 5362; source: unknown; dependencies: [31, 5358, 5347, 5363, 5364, 5365, 5366] */ function _fun47313(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5540:6, offset: 0x011be5dc, size: 93 bytes, params: 8, frame: 18 let env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let env0_3 = (require(31) /* metro dependency 31 */).useCallback; exports.useDetectorUpdater = function(a0, a1, a2, a3, a4) { var env0_0 = a0; var env0_1 = a1; var env0_2 = a2; var env0_3 = a3; var env0_4 = a4; var value2 = require(dependencyMap[1]).useForceRender(); var env0_5 = value2; return useCallback(_fun47315, [value2, a3, a2, a1, a0, a4]); }; } function useDetectorUpdater(a0, a1, a2, a3, a4) { // fn#47314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5540:139, offset: 0x011be639, size: 121 bytes, params: 6, frame: 19 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const env0_3 = a3; const env0_4 = a4; return useCallback(_fun47315, [(require(5358) /* metro dependency 5358 */).useForceRender(), a3, a2, a1, a0, a4]); } function _fun47315(a0) { // fn#47315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5540:219, offset: 0x011be6b2, size: 319 bytes, params: 2, frame: 20 var moduleValue; let value = environment.__proto__; const defaultImport = importDefault(5347) /* metro dependency 5347 */; let binding = env0_0; const value3 = defaultImport(binding.viewRef); const value4 = value3 !== binding.previousViewTag; if (value4) { value = require(5358) /* metro dependency 5358 */; value.validateDetectorChildren(env0_0.viewRef); value = require(5364) /* metro dependency 5364 */; value.dropHandlers(require); value = require(5365) /* metro dependency 5365 */; value.attachHandlers({preparedGesture: require, gestureConfig: importAll, gesturesToAttach: importDefault, webEventHandlersRef: env0_4, viewTag: value3}); if (value4) { binding = env0_0; binding.previousViewTag = value3; binding.forceRebuildReanimatedEvent = true; env0_5(); } } else { moduleValue = require(5363) /* metro dependency 5363 */; if (moduleValue.needsToReattach(require, importDefault)) { value = require(5358) /* metro dependency 5358 */; value.validateDetectorChildren(env0_0.viewRef); value = require(5364) /* metro dependency 5364 */; value.dropHandlers(require); value = require(5365) /* metro dependency 5365 */; value.attachHandlers({preparedGesture: require, gestureConfig: importAll, gesturesToAttach: importDefault, webEventHandlersRef: env0_4, viewTag: value3}); if (value4) { binding = env0_0; binding.previousViewTag = value3; binding.forceRebuildReanimatedEvent = true; env0_5(); } } else if (!a0) { (require(5366) /* metro dependency 5366 */).updateHandlers(require, importAll, importDefault); } } }