Files
discord-decomp/sources/by-id/module-04028-Portal.js
T
2026-07-28 01:06:53 +03:00

108 lines
5.5 KiB
JavaScript

/* 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] */;