/* Metro module 13519; source: modules/quests/native/BountiesModal/useVisibilityTransition.tsx; dependencies: [57, 31, 4017, 4504, 2] */ function _fun102755(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102755, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:6, offset: 0x022478cb, size: 165 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(57) /* metro dependency 57 */; const env0_3 = importAll(31) /* metro dependency 31 */; object = {code: "function useVisibilityTransitionTsx1(){const{withTiming,visibility,visible,entranceTiming,exitTiming,runOnJS,animationCallbackJSThread}=this.__closure;return{opacity:withTiming(visibility,visible?entranceTiming:exitTiming,'respect-motion-settings',function(){'worklet';runOnJS(animationCallbackJSThread)();})};}"}; object = {code: 'function useVisibilityTransitionTsx2(){const{runOnJS,animationCallbackJSThread}=this.__closure;runOnJS(animationCallbackJSThread)();}'}; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/BountiesModal/useVisibilityTransition.tsx'); exports.useVisibilityTransition = useVisibilityTransition; } function useVisibilityTransition({visible, entranceTiming, exitTiming}) { // fn#102756, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:707, offset: 0x02247970, size: 332 bytes, params: 2, frame: 26 const env0_2 = exitTiming; let binding = env0_3; let useState = binding.useState; const value2 = Reflect.apply(useState, binding, [false]); const binding2 = env0_2; const value3 = binding2(value2, 2); const property = value3[0]; const property2 = value3[1]; var env0_3 = property2; useState = binding.useState; const value6 = binding2(Reflect.apply(useState, binding, [visible]), 2); if (value6[0] !== visible) { value6[1](visible); if (!visible) { property2(true); } } binding = env0_3; let closure = _fun102757; const value7 = binding.useCallback(closure, []); const env0_4 = value7; const r15 = visible ? 1 : 0; const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */; const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle; closure = useVisibilityTransitionK; const object = {}; object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming; object.visibility = r15; object.visible = visible; object.entranceTiming = entranceTiming; object.exitTiming = exitTiming; object.runOnJS = reanimatedRexportModule.runOnJS; object.animationCallbackJSThread = value7; closure.__closure = object; closure.__workletHash = 12648900540770; closure.__initData = env0_4; return {opacityStyle: Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]), shouldRender: visible || property}; } function useVisibilityTransitionK() { // fn#102758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:986, owner: useVisibilityTransition.k, offset: 0x02247abc, size: 165 bytes, params: 1, frame: 24 const timingModule = require(4504) /* metro dependency 4504: timing */; const withTiming = timingModule.withTiming; const binding = env0_5; const r3 = visible ? entranceTiming : exitTiming; const closure = kN; const object = {}; object.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS; object.animationCallbackJSThread = env0_4; closure.__closure = object; closure.__workletHash = 11904317879470; closure.__initData = env1_5; return {opacity: Reflect.apply(withTiming, timingModule, [binding, r3, 'respect-motion-settings', closure])}; } function kN() { // fn#102759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13709:1062, owner: useVisibilityTransition.k.n, offset: 0x02247b61, size: 48 bytes, params: 1, frame: 12 let value = environment.__proto__.__proto__; value = require(4017) /* metro dependency 4017: ReanimatedRexport */; value.runOnJS(env1_4)(); }