/* 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); }