/* Metro module 4028; source: unknown; dependencies: [31, 4029, 1493] */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as UsePortalModule from './module-04029-usePortal.js'; /* Metro dependency 4029 */ function _fun33207(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33207, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:6, offset: 0x01029dbe, size: 133 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const memo = value.memo; const env0_2 = value.useCallback; const env0_3 = value.useEffect; const env0_4 = value.useMemo; const env0_5 = value.useRef; value = memo(PortalComponent); value.displayName = 'Portal'; exports.Portal = value; function PortalComponent({name, hostName, handleOnMount, handleOnUnmount, handleOnUpdate, children}) { // fn#33208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:173, offset: 0x01029e43, size: 307 bytes, params: 2, frame: 23 const {addPortal, removePortal} = (UsePortalModule).usePortal(hostName); const env0_7 = useMemo(_fun33209, [name]); const value3 = useRef(); const value4 = useRef(); const value5 = useRef(); value3.current = useCallback(_fun33210, [handleOnMount, addPortal]); value4.current = useCallback(_fun33212, [handleOnUnmount, removePortal]); value5.current = useCallback(_fun33214, [handleOnUpdate, addPortal, children]); useEffect(_fun33216, []); useEffect(_fun33218, [children]); return null; function _fun33209() { // fn#33209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:356, offset: 0x01029f76, size: 47 bytes, params: 1, frame: 12 var r0; var value; const nameBinding = name; if (nameBinding) { r0 = nameBinding; } else { value = environment.__proto__; value = require(1493) /* metro dependency 1493 */; value = value.nanoid(); r0 = value; } return r0; } function _fun33210() { // fn#33210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:424, offset: 0x01029fa5, size: 54 bytes, params: 1, frame: 14 if (handleOnMount) { handleOnMount(_fun33211); } else { addPortal(env0_7, children); } function _fun33211() { // fn#33211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:440, offset: 0x01029fdb, size: 25 bytes, params: 1, frame: 13 return addPortal(env1_7, children); } } function _fun33212() { // fn#33212, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:505, offset: 0x01029ff4, size: 49 bytes, params: 1, frame: 12 if (handleOnUnmount) { handleOnUnmount(_fun33213); } else { removePortal(env0_7); } function _fun33213() { // fn#33213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:521, offset: 0x0102a025, size: 20 bytes, params: 1, frame: 11 return removePortal(env1_7); } } function _fun33214() { // fn#33214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:582, offset: 0x0102a039, size: 54 bytes, params: 1, frame: 14 if (handleOnUpdate) { handleOnUpdate(_fun33215); } else { addPortal(env0_7, children); } function _fun33215() { // fn#33215, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:598, offset: 0x01029fdb, size: 25 bytes, params: 1, frame: 13 return addPortal(env1_7, children); } } function _fun33216() { // fn#33216, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:666, offset: 0x0102a06f, size: 40 bytes, params: 1, frame: 10 if (env0_8.current != null) { env0_8.current(); } return _fun33217; function _fun33217() { // fn#33217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:713, offset: 0x0102a097, size: 65 bytes, params: 1, frame: 10 if (env1_9.current != null) { env1_9.current(); } env1_8.current = undefined; env1_9.current = undefined; env1_10.current = undefined; } } function _fun33218() { // fn#33218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4186:814, offset: 0x0102a0d8, size: 35 bytes, params: 1, frame: 10 if (env0_10.current != null) { env0_10.current(); } } } } global.__d(_fun33207, 4028, [31, 4029, 1493]) /* metro module 4028, dependencies: [31, 4029, 1493] */;