/* Metro module 4035; source: unknown; dependencies: [4036, 4031] */ function _fun33236(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33236, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4193:6, offset: 0x0102a7e3, size: 88 bytes, params: 8, frame: 16 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const registerHost = function(a0, a1) { if (!(a1 in a0)) { a0[a1] = []; } return a0; }; exports.reducer = reducer; } function removePortal(a0, a1, a2) { // fn#33238, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4193:155, offset: 0x0102a852, size: 186 bytes, params: 4, frame: 22 var index; const env0_0 = a2; if (a1 in a0) { index = a0[a1].findIndex(function({name}) { return name === importDefault; }); if (index !== -1) { a0[a1].splice(index, 1); } } else { var moduleValue = require(4036) /* metro dependency 4036 */; var print = moduleValue.print; var object2 = {}; var name = reducer.name; object2.component = name; name = removePortal.name; object2.method = name; object2.params = "Failed to remove portal '" + a2 + "', '" + a1 + "' was not registered!"; Reflect.apply(print, moduleValue, [object2]); } return a0; } function reducer(a0, a1) { // fn#33240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4193:413, offset: 0x0102a90c, size: 271 bytes, params: 3, frame: 20 const type = a1.type; const Object = global.Object; const value = Object.assign({}, a0); const ACTIONS = (require(4031) /* metro dependency 4031 */).ACTIONS; const REGISTER_HOST = ACTIONS.REGISTER_HOST; if (REGISTER_HOST === type) { registerHost(value, a1.hostName); return value; } const DEREGISTER_HOST = ACTIONS.DEREGISTER_HOST; if (DEREGISTER_HOST === type) { delete value[a1.hostName]; return value; } const ADD_UPDATE_PORTAL = ACTIONS.ADD_UPDATE_PORTAL; if (ADD_UPDATE_PORTAL === type) { addUpdatePortal(value, a1.hostName, a1.portalName, a1.node); return value; } const REMOVE_PORTAL = ACTIONS.REMOVE_PORTAL; if (REMOVE_PORTAL === type) { removePortal(value, a1.hostName, a1.portalName); return value; } return a0; } function addUpdatePortal(a0, a1, a2, a3) { // fn#33241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4193:693, owner: reducer.addUpdatePortal, offset: 0x0102aa1b, size: 113 bytes, params: 5, frame: 17 var environment; var value; const env0_0 = a2; if (!(a1 in a0)) { value = environment.__proto__; registerHost(a0, a1); } value = a0[a1].findIndex(function({name}) { return name === importDefault; }); if (value !== -1) { a0[a1][value].node = a3; } else { a0[a1].push({name: a2, node: a3}); } return a0; }