/* Metro module 9072; source: unknown; dependencies: [31, 27, 9070] */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as GetNativeModule from './module-09070-getNative.js'; /* Metro dependency 9070 */ function _fun70881(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:6, offset: 0x01d0be56, size: 152 bytes, params: 8, frame: 18 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const env0_0 = value.useCallback; const env0_1 = value.useEffect; const env0_2 = value.useRef; value = require(27) /* metro dependency 27 */; const env0_3 = value.NativeEventEmitter; value.Platform; const env0_4 = (GetNativeModule).getNativeModule(); exports.useModal = useModal; function useModal({props, id}) { // fn#70882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:232, offset: 0x01d0beee, size: 210 bytes, params: 2, frame: 18 const env0_2 = useRef(false); let value2 = ((a0) => { var env0_0 = a0; var value2 = useRef(); var env0_1 = value2; useEffect(_fun70884); return value2.current; })(props); const value3 = useCallback(_fun70885, [id, props]); const value4 = useCallback(_fun70886, [id, props]); useEffect(_fun70887, [value4, value3, value2, props]); useEffect(_fun70888, [value2, props]); useEffect(_fun70889, [value4, value3]); function useModalUsePrevious(a0) { // fn#70883, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:284, owner: useModal.usePrevious, offset: 0x01d0bfc0, size: 49 bytes, params: 2, frame: 13 const env0_0 = a0; const value2 = useRef(); useEffect(_fun70884); return value2.current; function _fun70884() { // fn#70884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:328, offset: 0x00e655cf, size: 21 bytes, params: 1, frame: 2 env0_1.current = env0_0; } } function _fun70885(a0) { // fn#70885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:373, offset: 0x01d0bff1, size: 100 bytes, params: 2, frame: 13 var date; var propsBinding; if (a0.id === id) { env0_2.current = true; date = a0.date; if (props.onConfirm) { propsBinding = props; propsBinding.onConfirm(new global.Date()); } } } function _fun70886(a0) { // fn#70886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:477, offset: 0x01d0c055, size: 73 bytes, params: 2, frame: 11 const value = undefined; if ((a0 == null ? value : a0.id) === id) { env0_2.current = true; if (props.onCancel) { props.onCancel(); } } return value; } function _fun70887() { // fn#70887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:568, offset: 0x01d0c09e, size: 112 bytes, params: 1, frame: 15 var value6; const propsBinding = props; let binding = env0_3; const modal = propsBinding.modal; if ((modal ? !!propsBinding.open : !!modal) && !binding?.open) { env0_2.current = false; value6 = environment.__proto__; binding = env1_4; binding.openPicker(props, env0_4, env0_5); } } function _fun70888() { // fn#70888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:721, offset: 0x01d0c10e, size: 108 bytes, params: 1, frame: 13 const propsBinding = props; const binding = env0_3; const current = env0_2.current; const modal = propsBinding.modal; let r1 = modal ? propsBinding.open : !modal; r1 = !r1 ? !binding?.open : r1; r1 = !r1 ? current : r1; if (!r1) { env0_2.current = true; value = environment.__proto__; env1_4.closePicker(); } } function _fun70889() { // fn#70889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:882, offset: 0x01d0c17a, size: 89 bytes, params: 1, frame: 15 var environment; const value = environment.__proto__; const nativeEventEmitter = new NativeEventEmitter(env1_4); nativeEventEmitter.addListener('onConfirm', env0_4); nativeEventEmitter.addListener('onCancel', env0_5); return _fun70890; function _fun70890() { // fn#70890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9257:972, offset: 0x01d0c1d3, size: 41 bytes, params: 1, frame: 11 const binding = env0_0; binding.removeAllListeners('onConfirm'); binding.removeAllListeners('onCancel'); } } } } global.__d(_fun70881, 9072, [31, 27, 9070]) /* metro module 9072, dependencies: [31, 27, 9070] */;