/* Metro module 15081; source: modules/threads/ThreadMemberListHooks.tsx; dependencies: [31, 1938, 7236, 482, 4594, 6903, 6890, 566, 1244, 2] */ function _fun114097(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#114097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15278:6, offset: 0x02413eb0, size: 183 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importAll(31) /* metro dependency 31 */; const guildRoleStore = importDefault(1938) /* metro dependency 1938: GuildRoleStore */; const threadMemberListStore = importDefault(7236) /* metro dependency 7236: ThreadMemberListStore */; const env0_6 = (require(482) /* metro dependency 482: Constants */).StatusTypes; const env0_7 = []; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/threads/ThreadMemberListHooks.tsx'); exports.useThreadMemberListSections = useThreadMemberListSections; } function useThreadMemberListSections(a0, a1) { // fn#114098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15278:258, offset: 0x02413f67, size: 221 bytes, params: 3, frame: 20 const env0_0 = a0; const env0_1 = a1; (importDefault(4594) /* metro dependency 4594: useMountEffect */)(_fun114099); const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildRoleStore], _fun114100); const {version, members} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ThreadMemberListStore], _fun114101); const env0_3 = members; const value4 = a1 == null; const binding = env0_3; const useMemo = binding.useMemo; return members != null ? Reflect.apply(useMemo, binding, [_fun114102, [value2, members, version, value4]]) : env0_7; } function _fun114099() { // fn#114099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15278:309, offset: 0x02414044, size: 102 bytes, params: 1, frame: 18 var value3; var moduleValue; const value2 = undefined; if ((require == null ? value2 : require.id) != null) { value3 = environment.__proto__; moduleValue = require(6903) /* metro dependency 6903: GuildSubscriptionsActionCreators */; moduleValue.subscribeChannel(require.id, env0_0, (require(6890) /* metro dependency 6890: GuildChannelSubscriptions */).DEFAULT_RANGES); } return value2; } function _fun114100() { // fn#114100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15278:440, offset: 0x024140aa, size: 48 bytes, params: 1, frame: 12 return require != null ? GuildRoleStore.getSortedRoles(require.id) : []; } function _fun114101() { // fn#114101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15278:520, offset: 0x024140da, size: 52 bytes, params: 1, frame: 12 const object2 = {}; const getMemberListVersion = ThreadMemberListStore.getMemberListVersion; const binding = env0_0; object2.version = Reflect.apply(getMemberListVersion, ThreadMemberListStore, [binding]); object2.members = ThreadMemberListStore.getMemberListSections(binding); return object2; } function _fun114102() { // fn#114102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15278:646, offset: 0x0241410e, size: 232 bytes, params: 1, frame: 21 var environment; var value; if (result) { value = environment.__proto__; return env1_7; } value = env0_2.filter(function(a0) { return a0.hoist; }); value = value.map(function(a0) { return {id: a0.id, label: a0.name}; }); const push = value.push; const object2 = {}; const ONLINE = StatusTypes.ONLINE; object2.id = ONLINE; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; let string = intl.string; const t = (require(1244) /* metro dependency 1244: indexNative */).t; const WbGtnH = t.WbGtnH; object2.label = Reflect.apply(string, intl, [WbGtnH]); const OFFLINE = StatusTypes.OFFLINE; string = intl.string; const Vv0abJ = t.Vv0abJ; Reflect.apply(push, value, [object2, {id: OFFLINE, label: Reflect.apply(string, intl, [Vv0abJ])}]); return value.map(function({id, label}) { var r2; r2 = members == null || members[id] == null ? undefined : members[id].userIds; r2 = r2 ?? []; return {label: label, userIds: r2, id: id, roleId: id}; }); }