Files
discord-decomp/sources/by-id/module-01548.jsx
T
2026-07-27 16:20:00 +03:00

44 lines
2.3 KiB
React

/* Metro module 1548; source: unknown; dependencies: [31, 1506, 1511, 1540] */
function _fun17444(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17444, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1675:6, offset: 0x00e6d1d8, size: 84 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
exports.default = useOnGetState;
}
function useOnGetState({getState, getStateListeners}) { // fn#17445, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1675:116, offset: 0x00e6d22c, size: 184 bytes, params: 2, frame: 20
let binding = env0_2;
const useContext = binding.useContext;
const addKeyedListener = Reflect.apply(useContext, binding,
[importDefault(1506) /* metro dependency 1506 */]).addKeyedListener;
var env0_2 = addKeyedListener;
const value2 = binding.useContext(importDefault(1511) /* metro dependency 1511 */);
const key = value2 ? value2.key : 'root';
binding = env0_2;
binding.useEffect(_fun17448, [addKeyedListener, binding.useCallback(_fun17446, [getState, getStateListeners]), key]);
}
function _fun17446() { // fn#17446, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1675:280, offset: 0x00e6d2e4, size: 108 bytes, params: 1, frame: 16
const state = getState();
const value2 = state.routes.map(function(a0) {
var r1;
var r0;
var value = a0;
r1 = getStateListeners[value.key]?.call(getStateListeners);
if (value.state === r1) {
r0 = value;
} else {
value = global.Object.assign({}, value, {state: r1});
r0 = value;
}
return r0;
});
return (importDefault(1540) /* metro dependency 1540 */)(state.routes, value2) ? state : global.Object.assign({},
state, {routes: value2});
}
function _fun17448() { // fn#17448, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1675:509, offset: 0x00e6d3a6, size: 45 bytes, params: 1, frame: 16
return addKeyedListener?.('getState', key, env0_4);
}