/* Metro module 1548; source: unknown; dependencies: [31, 1506, 1511, 1540] */ import Module01506 from './module-01506.js'; /* Metro dependency 1506 */ import Module01511 from './module-01511.js'; /* Metro dependency 1511 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ 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}); 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 = addKeyedListener2; const useContext = binding.useContext; const addKeyedListener = Reflect.apply(useContext, binding, [Module01506]).addKeyedListener; var addKeyedListener2 = addKeyedListener; const value2 = binding.useContext(Module01511); const key = value2 ? value2.key : 'root'; binding = addKeyedListener2; 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); } } } global.__d(_fun17444, 1548, [31, 1506, 1511, 1540]) /* metro module 1548, dependencies: [31, 1506, 1511, 1540] */;