Files
discord-decomp/sources/stores/ChannelSectionStore.tsx
T
2026-07-28 01:06:53 +03:00

553 lines
27 KiB
TypeScript

/* Metro module 4791; source: stores/ChannelSectionStore.tsx; dependencies: [6, 7, 15, 17, 18, 4107, 4792, 1379, 1867, 3784, 1934, 3969, 1878, 661, 1386, 482, 4793, 1239, 21, 4140, 566, 694, 2] */
import ClassCallCheck from '../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import Flux from '../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import ChannelStore from './ChannelStore.tsx'; /* Metro dependency 1379 */
import GuildStore from './GuildStore.tsx'; /* Metro dependency 1867 */
import UserStore from './UserStore.tsx'; /* Metro dependency 1878 */
import SelectedChannelStore from './SelectedChannelStore.tsx'; /* Metro dependency 1934 */
import PermissionStore from './PermissionStore.tsx'; /* Metro dependency 3784 */
import SelectedGuildStore from './SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import ExperimentStore from '../modules/experiments/ExperimentStore.tsx'; /* Metro dependency 4107 */
import SearchMessageStore from '../modules/search/SearchMessageStore.tsx'; /* Metro dependency 4792 */
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */
import * as ConstantsModule2 from '../Constants.tsx'; /* Metro dependency 661 */
import * as SidebarActionTypesModule from '../modules/sidebar/SidebarActionTypes.tsx'; /* Metro dependency 4793 */
function _fun41400(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#41400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:6, offset: 0x0111ddd7, size: 758 bytes, params: 8, frame: 20
const env0_0 = require;
const parseChannelId = function(a0) {
var value3;
var value = null;
if (value == a0) {
return value;
}
if (isStaticChannelRoute(a0)) {
value3 = SelectedGuildStore.getGuildId();
return value == value3 ? value : buildGuildStaticChannelId(a0, value3);
}
return a0;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ConstantsModule2;
const env0_16 = value.ChannelSections;
const env0_17 = value.ComponentActions;
value = require(1386) /* metro dependency 1386: ChannelConstants */;
const env0_18 = value.isStaticChannelRoute;
const env0_19 = value.buildGuildStaticChannelId;
const env0_25 = {};
const env0_26 = {};
const PersistedStore = (Flux).PersistedStore;
value = _fun41408(PersistedStore);
value.displayName = 'ChannelSectionStore';
value.persistKey = 'ChannelSectionStore2';
value = new value(importDefault(694) /* metro dependency 694: Dispatcher */,
{SIDEBAR_SET_SELECTED_SEARCH_CONTEXT: function(a0) {
env0_28 = a0.searchContextId;
return setIsSearchSidebarOpen();
}, CHANNEL_TOGGLE_MEMBERS_SECTION: CHANNEL_TOGGLE_MEMBERS_SECTION,
USER_PROFILE_SIDEBAR_TOGGLE_SECTION: USER_PROFILE_SIDEBAR_TOGGLE_SECTION,
CHANNEL_TOGGLE_SUMMARIES_SECTION: CHANNEL_TOGGLE_SUMMARIES_SECTION,
CHANNEL_TOGGLE_CONVERSATIONS_SECTION: CHANNEL_TOGGLE_CONVERSATIONS_SECTION,
CHANNEL_OPEN_CONVERSATIONS_SECTION: CHANNEL_OPEN_CONVERSATIONS_SECTION,
SIDEBAR_VIEW_CHANNEL: SIDEBAR_VIEW_CHANNEL, SIDEBAR_VIEW_GUILD: SIDEBAR_VIEW_GUILD,
SIDEBAR_CREATE_THREAD: SIDEBAR_CREATE_THREAD, SIDEBAR_CLOSE: SIDEBAR_CLOSE,
SIDEBAR_CLOSE_GUILD: SIDEBAR_CLOSE_GUILD, CHANNEL_DELETE: CHANNEL_DELETE_41429,
CHANNEL_SELECT: CHANNEL_SELECT_41430, THREAD_CREATE: THREAD_CREATE_41431, THREAD_DELETE: THREAD_DELETE_41432});
(FileImportTrackerModule).fileFinishedImporting('stores/ChannelSectionStore.tsx');
exports.default = value;
exports.MESSAGE_REQUESTS_BASE_CHANNEL_ID = 'message_requests';
exports.isViewChannelSidebar = isViewChannelSidebar;
function _isNativeReflectConstruct_41401() { // fn#41401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:372, offset: 0x0111e0cd, size: 94 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_41401_isNativeReflectConstruct = function() {
return !!result;
})();
}
function toggleSection(a0) { // fn#41405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:727, offset: 0x0111e16c, size: 92 bytes, params: 2, frame: 14
var r0;
const value = a0;
if (env0_27) {
r0 = true;
} else {
r0 = false;
}
const channelId = parseChannelId(SelectedChannelStore.getChannelId());
if (channelId != null && channelId in env0_25) {
delete env0_25[channelId];
r0 = true;
}
r0 = r0 && value ? value : !value;
return r0;
}
function handlePermissionsChange() { // fn#41406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:869, offset: 0x0111e1c8, size: 223 bytes, params: 1, frame: 29
var r2;
var r10;
var r14;
var r0;
var propertyName;
var propertyName2;
var property;
var type;
const SidebarType = (SidebarActionTypesModule).SidebarType;
var VIEW_THREAD;
var VIEW_CHANNEL;
var channelStoreBinding;
var getChannel;
var channelId;
var value3;
var value4;
var permissionStoreBinding;
var can;
var value5;
var value6;
const binding = env0_25;
const value2 = false;
const properties = Object.keys(binding);
const properties2 = 0;
const properties3 = properties.length;
if (properties === undefined) {
r0 = value2;
} else {
r2 = value2;
r10 = properties2;
reducibleLoop1: while (true) {
propertyName = properties[r10];
propertyName2 = r10 + 1;
if (propertyName === undefined) {
r0 = r2;
break reducibleLoop1;
}
property = env0_25[propertyName];
type = property.type;
VIEW_THREAD = SidebarType.VIEW_THREAD;
if (type !== VIEW_THREAD) {
type = property.type;
VIEW_CHANNEL = SidebarType.VIEW_CHANNEL;
reducibleJoin4: while (true) {
if (type !== VIEW_CHANNEL) {
r10 = propertyName2;
continue reducibleLoop1;
}
break reducibleJoin4;
}
}
channelStoreBinding = ChannelStore;
getChannel = channelStoreBinding.getChannel;
channelId = property.channelId;
value3 = Reflect.apply(getChannel, channelStoreBinding, [channelId]);
value4 = value3 != null;
reducibleJoin6: while (true) {
if (value4) {
permissionStoreBinding = PermissionStore;
can = permissionStoreBinding.can;
VIEW_CHANNEL = Permissions.VIEW_CHANNEL;
value5 = Reflect.apply(can, permissionStoreBinding, [VIEW_CHANNEL, value3]);
r14 = value5;
break reducibleJoin6;
}
r14 = value4;
break reducibleJoin6;
}
if (r14) {
r10 = propertyName2;
continue reducibleLoop1;
}
delete env0_25[propertyName];
value6 = true;
r2 = value6;
r10 = propertyName2;
continue reducibleLoop1;
}
}
return r0;
}
function setIsSearchSidebarOpen() { // fn#41407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:1125, offset: 0x0111e2a7, size: 57 bytes, params: 1, frame: 13
if ((env0_28 != null && SearchMessageStore.hasSearchState(env0_28)) === env0_27) {
return false;
}
}
function _fun41408(a0) { // fn#41408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:1222, offset: 0x0111e2e0, size: 237 bytes, params: 2, frame: 16
const ChannelSectionStore2 = ChannelSectionStore;
Inherits(ChannelSectionStore2, a0);
return CreateClass(ChannelSectionStore2, [{key: 'initialize', value: value_41410}, {key: 'getState', value: value_41411},
{key: 'getSection', value: value_41412}, {key: 'getSidebarState', value: value_41413},
{key: 'getGuildSidebarState', value: value_41414}, {key: 'getCurrentSidebarChannelId', value: value_41415},
{key: 'getCurrentSidebarMessageId', value: value_41416}, {key: 'getCurrentSearchContextId',
value: value_41417}]);
function ChannelSectionStore() { // fn#41409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:1234, offset: 0x0111e3cd, size: 113 bytes, params: 1, frame: 20
const value = environment.__proto__;
env1_3(this, ChannelSectionStore);
const value3 = env1_6(ChannelSectionStore);
return env1_5(this, _isNativeReflectConstruct_41401() ? global.Reflect.construct(value3, arguments,
env1_6(this).constructor) : value3.apply(this, arguments));
}
function value_41410(a0) { // fn#41410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:1547, offset: 0x0111e43e, size: 215 bytes, params: 2, frame: 25
var r3;
var r0;
var isMembersOpen;
var value;
var isSummariesOpen;
var isProfileOpen;
if (a0 != null) {
isMembersOpen = a0.isMembersOpen;
value = isMembersOpen != null;
r3 = value && isMembersOpen;
value = environment.__proto__;
isSummariesOpen = a0.isSummariesOpen;
r3 = isSummariesOpen != null && isSummariesOpen;
isProfileOpen = a0.isProfileOpen;
r3 = isProfileOpen == null || isProfileOpen;
r3 = a0.sidebars ?? ({});
r0 = a0.guildSidebars ?? ({});
}
const syncWith = this.syncWith;
value = environment.__proto__;
Reflect.apply(syncWith, this, [[SearchMessageStore], setIsSearchSidebarOpen]);
this.syncWith([PermissionStore], handlePermissionsChange);
this.waitFor(ChannelStore, ExperimentStore, GuildStore, PermissionStore, SearchMessageStore, SelectedChannelStore,
SelectedGuildStore, UserStore);
}
function value_41411() { // fn#41411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:1879, offset: 0x0111e515, size: 52 bytes, params: 1, frame: 3
return {isMembersOpen: env1_21, isSummariesOpen: env1_22, isProfileOpen: env1_24, sidebars: env1_25,
guildSidebars: env1_26};
}
function value_41412(a0, a1) { // fn#41412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:2001, offset: 0x0111e549, size: 159 bytes, params: 3, frame: 12
if (env1_27) {
return ChannelSections.SEARCH;
}
const channelId = parseChannelId(a0);
return channelId == null ? a1 && env1_24 ? ChannelSections.PROFILE : env1_22 ? ChannelSections.SUMMARIES : env1_21 ? ChannelSections.MEMBERS : env1_23 ? ChannelSections.CONVERSATIONS : ChannelSections.NONE : env1_25[channelId] != null ? ChannelSections.SIDEBAR_CHAT : a1 && env1_24 ? ChannelSections.PROFILE : env1_22 ? ChannelSections.SUMMARIES : env1_21 ? ChannelSections.MEMBERS : env1_23 ? ChannelSections.CONVERSATIONS : ChannelSections.NONE;
}
function value_41413(a0) { // fn#41413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:2199, offset: 0x0111e5e8, size: 36 bytes, params: 2, frame: 12
const parseChannelIdBinding = parseChannelId;
const value2 = undefined;
const channelId = parseChannelIdBinding(a0);
return channelId == null ? value2 : env1_25[channelId];
}
function value_41414(a0) { // fn#41414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:2298, offset: 0x0111e60c, size: 27 bytes, params: 2, frame: 3
return a0 == null ? undefined : env1_26[a0];
}
function value_41415(a0) { // fn#41415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:2379, offset: 0x0111e627, size: 189 bytes, params: 2, frame: 17
const SidebarType = (SidebarActionTypesModule).SidebarType;
const channelId2 = parseChannelId(a0);
const value2 = null;
if (value2 == channelId2) {
return value2;
}
if (env1_27) {
return value2;
}
const property = env1_25[channelId2];
return value2 == property ? value2 : property.type === SidebarType.VIEW_THREAD || property.type === SidebarType.VIEW_CHANNEL ? property.channelId : property.type !== SidebarType.VIEW_MOD_REPORT ? value2 : property.channelId;
}
function value_41416(a0) { // fn#41416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:2678, offset: 0x0111e6e4, size: 210 bytes, params: 2, frame: 17
const SidebarType = (SidebarActionTypesModule).SidebarType;
const parseChannelIdBinding = parseChannelId;
const value2 = undefined;
const channelId = parseChannelIdBinding(a0);
const value3 = null;
if (value3 == channelId) {
return value3;
}
if (env1_27) {
return value3;
}
const property = env1_25[channelId];
return value3 == property ? value3 : property.type === SidebarType.VIEW_THREAD || property.type === SidebarType.VIEW_CHANNEL ? value3 == property.details ? value2 : property.details.initialMessageId : property.type !== SidebarType.VIEW_MOD_REPORT ? value3 : value3 == property.details ? value2 : property.details.initialMessageId;
}
function value_41417() { // fn#41417, offset: 0x0108042c, size: 9 bytes, params: 1, frame: 1
return env1_28;
}
}
function CHANNEL_TOGGLE_MEMBERS_SECTION() { // fn#41419, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:3319, offset: 0x0111e7d4, size: 131 bytes, params: 1, frame: 12
var ComponentDispatch;
if (env0_27) {
ComponentDispatch = (require(1239) /* metro dependency 1239: ComponentDispatchUtils */).ComponentDispatch;
ComponentDispatch.dispatch(ComponentActions.SEARCH_RESULTS_CLOSE);
}
if (env0_22) {
env0_22 = toggleSection(env0_22);
}
if (env0_23) {
env0_23 = toggleSection(env0_23);
}
env0_21 = toggleSection(env0_21);
}
function USER_PROFILE_SIDEBAR_TOGGLE_SECTION() { // fn#41420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:3531, offset: 0x0111e857, size: 79 bytes, params: 1, frame: 12
var ComponentDispatch;
if (!env0_24) {
ComponentDispatch = (require(1239) /* metro dependency 1239: ComponentDispatchUtils */).ComponentDispatch;
ComponentDispatch.dispatch(ComponentActions.SEARCH_RESULTS_CLOSE);
}
env0_24 = toggleSection(env0_24);
}
function CHANNEL_TOGGLE_SUMMARIES_SECTION() { // fn#41421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:3696, offset: 0x0111e8a6, size: 76 bytes, params: 1, frame: 12
if (env0_21) {
env0_21 = toggleSection(env0_21);
}
if (env0_23) {
env0_23 = toggleSection(env0_23);
}
env0_22 = toggleSection(env0_22);
}
function CHANNEL_TOGGLE_CONVERSATIONS_SECTION() { // fn#41422, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:3848, offset: 0x0111e8f2, size: 89 bytes, params: 1, frame: 12
var ComponentDispatch;
if (env0_27) {
ComponentDispatch = (require(1239) /* metro dependency 1239: ComponentDispatchUtils */).ComponentDispatch;
ComponentDispatch.dispatch(ComponentActions.SEARCH_RESULTS_CLOSE);
}
env0_23 = toggleSection(env0_23);
}
function CHANNEL_OPEN_CONVERSATIONS_SECTION() { // fn#41423, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:4027, offset: 0x0111e94b, size: 88 bytes, params: 1, frame: 13
var r0;
var ComponentDispatch;
const binding = env0_23;
if (binding) {
r0 = !binding;
} else {
if (env0_27) {
ComponentDispatch = (require(1239) /* metro dependency 1239: ComponentDispatchUtils */).ComponentDispatch;
ComponentDispatch.dispatch(ComponentActions.SEARCH_RESULTS_CLOSE);
}
r0 = true;
}
return r0;
}
function SIDEBAR_VIEW_CHANNEL({sidebarType, baseChannelId, channelId, details}) { // fn#41424, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:4191, offset: 0x0111e9a3, size: 144 bytes, params: 2, frame: 19
var r2;
var object;
const channelId2 = parseChannelId(baseChannelId);
if (channelId2 == null) {
return false;
}
const object2 = {type: sidebarType, channelId: channelId, details: details};
const SidebarType = require(dependencyMap[16]).SidebarType;
const VIEW_MOD_REPORT = SidebarType.VIEW_MOD_REPORT;
if (sidebarType !== VIEW_MOD_REPORT) {
r2 = object2;
} else {
object = {};
copyDataProperties(object, object2, dependencyMap);
object['baseChannelId'] = baseChannelId;
r2 = object;
}
env0_25[channelId2] = r2;
return true;
}
function SIDEBAR_VIEW_GUILD({sidebarType, guildId, baseChannelId, details}) { // fn#41425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:4472, offset: 0x0111ea33, size: 87 bytes, params: 2, frame: 15
var r0;
const channelId = parseChannelId(baseChannelId);
const value2 = channelId != null;
if (value2) {
env0_26[guildId] = {type: sidebarType, baseChannelId: channelId, guildId: guildId, details: details};
r0 = true;
} else {
r0 = value2;
}
return r0;
}
function SIDEBAR_CREATE_THREAD({parentChannelId, parentMessageId, location}) { // fn#41426, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:4680, offset: 0x0111ea8a, size: 108 bytes, params: 2, frame: 18
var binding;
var object;
const channelId = parseChannelId(parentChannelId);
if (channelId != null) {
binding = env0_25;
object = {};
object.type = (require(4793) /* metro dependency 4793: SidebarActionTypes */).SidebarType.CREATE_THREAD;
object.parentChannelId = parentChannelId;
object.parentMessageId = parentMessageId;
object.location = location;
binding[channelId] = object;
}
}
function SIDEBAR_CLOSE({baseChannelId}) { // fn#41427, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:4907, offset: 0x0111eaf6, size: 39 bytes, params: 2, frame: 12
const channelId = parseChannelId(baseChannelId);
if (channelId != null) {
delete env0_25[channelId];
}
}
function SIDEBAR_CLOSE_GUILD({guildId}) { // fn#41428, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:5020, offset: 0x0111eb1d, size: 40 bytes, params: 2, frame: 4
var r0;
const value2 = env0_26[guildId] != null;
if (value2) {
delete env0_26[guildId];
r0 = true;
} else {
r0 = value2;
}
return r0;
}
function CHANNEL_DELETE_41429({channel}) { // fn#41429, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:5118, offset: 0x0111eb45, size: 171 bytes, params: 2, frame: 28
var r3;
var r10;
var r14;
var r2;
var propertyName;
var propertyName2;
var property;
var value4;
var type;
var SidebarType;
var VIEW_CHANNEL;
var value5;
var channelId;
var value6;
var value7;
let id = channel.id;
const value2 = id in env0_25;
const binding = env0_25;
if (value2) {
delete binding[channel.id];
return true;
}
const properties = Object.keys(binding);
const properties3 = properties.length;
if (properties === undefined) {
r2 = false;
} else {
r3 = false;
r10 = 0;
while (true) {
propertyName = properties[r10];
propertyName2 = r10 + 1;
if (propertyName === undefined) {
r2 = r3;
break;
}
property = env0_25[propertyName];
value4 = property != null;
if (!value4) {
r14 = value4;
continue;
}
type = property.type;
SidebarType = (require(4793) /* metro dependency 4793: SidebarActionTypes */).SidebarType;
VIEW_CHANNEL = SidebarType.VIEW_CHANNEL;
value5 = type === VIEW_CHANNEL;
r14 = value5;
if (!r14) {
continue;
}
channelId = property.channelId;
id = channel.id;
value6 = channelId === id;
r14 = value6;
if (!r14) {
r10 = propertyName2;
continue;
}
delete env0_25[propertyName];
value7 = true;
r3 = value7;
r10 = propertyName2;
}
}
return r2;
}
function CHANNEL_SELECT_41430() { // fn#41430, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:5351, offset: 0x0111ebf0, size: 57 bytes, params: 1, frame: 12
if ((require(4140) /* metro dependency 4140: PlatformUtils */).isMobile && env0_21) {
}
}
function THREAD_CREATE_41431({channel}) { // fn#41431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:5436, offset: 0x0111ec29, size: 236 bytes, params: 2, frame: 17
const SidebarType = (SidebarActionTypesModule).SidebarType;
var parentMessageId;
var defaultImport;
if (channel.ownerId === UserStore.getCurrentUser()?.id) {
return false;
}
const property = env0_25[channel.parent_id];
let r1 = property != null && property.type === SidebarType.CREATE_THREAD;
if (r1) {
parentMessageId = property.parentMessageId;
defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
r1 = parentMessageId === defaultImport.castChannelIdAsMessageId(channel.id);
}
if (r1) {
env0_25[channel.parent_id] = {type: SidebarType.VIEW_THREAD, channelId: channel.id};
}
}
function THREAD_DELETE_41432({channel}) { // fn#41432, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:5773, offset: 0x0111ed15, size: 108 bytes, params: 2, frame: 15
const property = env0_25[channel.parent_id];
if (property == null) {
return false;
}
const type = property.type;
const SidebarType = (SidebarActionTypesModule).SidebarType;
const VIEW_THREAD = SidebarType.VIEW_THREAD;
if (type !== VIEW_THREAD) {
return false;
}
if (property.channelId !== channel.id) {
return false;
}
delete env0_25[channel.parent_id];
}
function isViewChannelSidebar({type}) { // fn#41433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4969:6100, offset: 0x0111ed81, size: 140 bytes, params: 2, frame: 14
const {VIEW_CHANNEL, VIEW_THREAD, VIEW_MESSAGE_REQUEST,
VIEW_MOD_REPORT} = (SidebarActionTypesModule).SidebarType;
return [VIEW_CHANNEL, VIEW_THREAD, VIEW_MESSAGE_REQUEST, VIEW_MOD_REPORT].includes(type);
}
}
global.__d(_fun41400, 4791, [6, 7, 15, 17, 18, 4107, 4792, 1379, 1867, 3784, 1934, 3969, 1878, 661, 1386, 482, 4793,
1239, 21, 4140, 566, 694,
2]) /* metro module 4791, dependencies: [6, 7, 15, 17, 18, 4107, 4792, 1379, 1867, 3784, 1934, 3969, 1878, 661, 1386, 482, 4793, 1239, 21, 4140, 566, 694, 2] */;