/* Metro module 1383; source: records/ChannelRecord.tsx; dependencies: [15, 17, 18, 7, 6, 1384, 661, 1386, 483, 22, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 21, 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 StageInstanceStore from '../modules/stage_channels/StageInstanceStore.tsx'; /* Metro dependency 1384 */ import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as BigFlagUtilsModule from '../external/discord_common/js/shared/utils/BigFlagUtils.tsx'; /* Metro dependency 483 */ import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */ import * as ChannelConstantsModule from '../modules/channel/ChannelConstants.tsx'; /* Metro dependency 1386 */ import * as ForumLayoutModule from '../external/discord_common/js/shared/shared-constants/ForumLayout.tsx'; /* Metro dependency 1389 */ import * as TypeUtilsModule from '../external/discord_common/js/packages/type-utils/TypeUtils.tsx'; /* Metro dependency 1392 */ function _fun16122(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#16122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:6, offset: 0x00e476e4, size: 4210 bytes, params: 8, frame: 66 const env0_0 = require; const isGuildVocalChannelType2 = isGuildVocalChannelType; const isPrivate2 = isPrivate; const isMultiUserDM2 = isMultiUserDM; const isVoiceChannel2 = isVoiceChannel; const isThread2 = isThread; const isVocalThreadType2 = isVocalThreadType; const convertPermissionOverwrites = function(a0) { if (a0 != null) { a0.forEach(_fun16134); } return {}; }; const convertAvailableTags = function(a0) { return a0 == null ? [] : a0.map(_fun16138); }; const convertIconEmoji = function(a0) { return a0 != null ? {id: a0.id, name: a0.name} : undefined; }; const getAccessPermissions2 = getAccessPermissions; const castChannelRecord2 = castChannelRecord; const createChannelRecord2 = createChannelRecord; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = CreateClass; const ChannelTypes = ConstantsModule.ChannelTypes; const BasicPermissions = ConstantsModule.BasicPermissions; const Permissions = ConstantsModule.Permissions; let Set = global.Set; let GUILD_TEXT = ChannelTypes.GUILD_TEXT; let GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; let ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; let PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; let PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; let GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; let GUILD_FORUM = ChannelTypes.GUILD_FORUM; let GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; let DM = ChannelTypes.DM; let GROUP_DM = ChannelTypes.GROUP_DM; let set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD, GUILD_DIRECTORY, GUILD_FORUM, GUILD_MEDIA, DM, GROUP_DM]); Set = global.Set; DM = ChannelTypes.DM; GROUP_DM = ChannelTypes.GROUP_DM; GUILD_TEXT = ChannelTypes.GUILD_TEXT; let GUILD_VOICE = ChannelTypes.GUILD_VOICE; let GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; let GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; let GUILD_STORE = ChannelTypes.GUILD_STORE; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; let MEDIA_THREAD = ChannelTypes.MEDIA_THREAD; set = new Set([DM, GROUP_DM, GUILD_TEXT, GUILD_VOICE, GUILD_STAGE_VOICE, GUILD_CATEGORY, GUILD_ANNOUNCEMENT, GUILD_STORE, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD, GUILD_DIRECTORY, GUILD_FORUM, GUILD_MEDIA, MEDIA_THREAD]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, GUILD_FORUM, GUILD_MEDIA, GUILD_VOICE, GUILD_STAGE_VOICE]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_STORE = ChannelTypes.GUILD_STORE; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; set = new Set([GUILD_TEXT, GUILD_VOICE, GUILD_STAGE_VOICE, GUILD_CATEGORY, GUILD_ANNOUNCEMENT, GUILD_STORE, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD, GUILD_DIRECTORY, GUILD_FORUM, GUILD_MEDIA]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, GUILD_FORUM, GUILD_MEDIA]); Set = global.Set; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; set = new Set([GUILD_VOICE, GUILD_STAGE_VOICE]); Set = global.Set; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; set = new Set([GUILD_STAGE_VOICE]); Set = global.Set; DM = ChannelTypes.DM; GROUP_DM = ChannelTypes.GROUP_DM; set = new Set([DM, GROUP_DM]); Set = global.Set; GROUP_DM = ChannelTypes.GROUP_DM; set = new Set([GROUP_DM]); Set = global.Set; DM = ChannelTypes.DM; GROUP_DM = ChannelTypes.GROUP_DM; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; set = new Set([DM, GROUP_DM, GUILD_TEXT, GUILD_ANNOUNCEMENT, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD]); Set = global.Set; DM = ChannelTypes.DM; GROUP_DM = ChannelTypes.GROUP_DM; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; set = new Set([DM, GROUP_DM, GUILD_VOICE, GUILD_STAGE_VOICE, PUBLIC_THREAD, PRIVATE_THREAD]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; DM = ChannelTypes.DM; GROUP_DM = ChannelTypes.GROUP_DM; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD, GUILD_DIRECTORY, GUILD_FORUM, GUILD_MEDIA, DM, GROUP_DM]); Set = global.Set; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; MEDIA_THREAD = ChannelTypes.MEDIA_THREAD; set = new Set([ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD, MEDIA_THREAD]); Set = global.Set; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; set = new Set([PUBLIC_THREAD, PRIVATE_THREAD]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, GUILD_FORUM, GUILD_MEDIA]); Set = global.Set; DM = ChannelTypes.DM; GROUP_DM = ChannelTypes.GROUP_DM; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; set = new Set([DM, GROUP_DM, GUILD_TEXT, GUILD_ANNOUNCEMENT, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD, GUILD_FORUM, GUILD_MEDIA, GUILD_DIRECTORY, GUILD_VOICE, GUILD_STAGE_VOICE]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_STORE = ChannelTypes.GUILD_STORE; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, GUILD_STORE, GUILD_VOICE, GUILD_STAGE_VOICE, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD, GUILD_DIRECTORY, GUILD_FORUM, GUILD_MEDIA]); Set = global.Set; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; GUILD_STORE = ChannelTypes.GUILD_STORE; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; set = new Set([GUILD_ANNOUNCEMENT, GUILD_CATEGORY, GUILD_STORE, GUILD_TEXT, GUILD_VOICE, GUILD_STAGE_VOICE, GUILD_DIRECTORY, GUILD_FORUM, GUILD_MEDIA]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, GUILD_FORUM, GUILD_MEDIA]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, GUILD_FORUM, GUILD_MEDIA, GUILD_VOICE, GUILD_STAGE_VOICE]); Set = global.Set; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; set = new Set([GUILD_ANNOUNCEMENT, GUILD_TEXT, GUILD_FORUM, GUILD_MEDIA, ANNOUNCEMENT_THREAD]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; set = new Set([GUILD_TEXT, GUILD_FORUM, GUILD_MEDIA, ANNOUNCEMENT_THREAD, PUBLIC_THREAD, PRIVATE_THREAD, GUILD_VOICE, GUILD_STAGE_VOICE]); Set = global.Set; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; GUILD_VOICE = ChannelTypes.GUILD_VOICE; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; set = new Set([PUBLIC_THREAD, PRIVATE_THREAD, GUILD_VOICE, GUILD_STAGE_VOICE]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; set = new Set([GUILD_TEXT, GUILD_FORUM, GUILD_MEDIA]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; set = new Set([GUILD_TEXT, GUILD_CATEGORY, GUILD_FORUM, GUILD_ANNOUNCEMENT]); Set = global.Set; GUILD_TEXT = ChannelTypes.GUILD_TEXT; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; GUILD_FORUM = ChannelTypes.GUILD_FORUM; GUILD_VOICE = ChannelTypes.GUILD_VOICE; set = new Set([GUILD_TEXT, GUILD_ANNOUNCEMENT, GUILD_FORUM, GUILD_VOICE]); const combine = BigFlagUtilsModule.combine; let CONNECT = Permissions.CONNECT; let VIEW_CHANNEL = Permissions.VIEW_CHANNEL; const env0_28 = Reflect.apply(combine, BigFlagUtilsModule, [CONNECT, VIEW_CHANNEL]); CONNECT = BasicPermissions.CONNECT; VIEW_CHANNEL = BasicPermissions.VIEW_CHANNEL; const env0_29 = CONNECT | VIEW_CHANNEL; value = value(ChannelRecordProperties); Object = global.Object; const env0_30 = Object.freeze({}); const value60 = _fun16145(value); const value61 = _fun16204(value60); const value62 = _fun16208(value60); const value63 = _fun16211(value60); const value64 = _fun16214(value63); const value65 = _fun16216(value63); const value66 = _fun16218(value63); const value67 = _fun16220(value62); const value68 = _fun16222(value63); const value69 = _fun16224(value63); const value70 = _fun16226(value62); const value71 = _fun16228(value60); const value72 = _fun16231(); const value74 = new value72(); const value77 = new value72(); const value79 = _fun16234(value60); const value80 = _fun16244(value79); const value81 = _fun16246(value79); const value82 = _fun16248(value60); object = {}; DM = ChannelTypes.DM; object[DM] = value79.fromServer; GROUP_DM = ChannelTypes.GROUP_DM; object[GROUP_DM] = value79.fromServer; GUILD_TEXT = ChannelTypes.GUILD_TEXT; object[GUILD_TEXT] = value63.fromServer; GUILD_VOICE = ChannelTypes.GUILD_VOICE; object[GUILD_VOICE] = value62.fromServer; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; object[GUILD_STAGE_VOICE] = value62.fromServer; GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; object[GUILD_CATEGORY] = value63.fromServer; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; object[GUILD_ANNOUNCEMENT] = value63.fromServer; GUILD_STORE = ChannelTypes.GUILD_STORE; object[GUILD_STORE] = value63.fromServer; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; object[ANNOUNCEMENT_THREAD] = value82.fromServer; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; object[PUBLIC_THREAD] = value82.fromServer; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; object[PRIVATE_THREAD] = value82.fromServer; MEDIA_THREAD = ChannelTypes.MEDIA_THREAD; object[MEDIA_THREAD] = value82.fromServer; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; object[GUILD_DIRECTORY] = value63.fromServer; GUILD_FORUM = ChannelTypes.GUILD_FORUM; object[GUILD_FORUM] = value71.fromServer; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; object[GUILD_MEDIA] = value71.fromServer; object = {}; DM = ChannelTypes.DM; object[DM] = value80; GROUP_DM = ChannelTypes.GROUP_DM; object[GROUP_DM] = value81; GUILD_TEXT = ChannelTypes.GUILD_TEXT; object[GUILD_TEXT] = value69; GUILD_VOICE = ChannelTypes.GUILD_VOICE; object[GUILD_VOICE] = value70; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; object[GUILD_STAGE_VOICE] = value67; GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; object[GUILD_CATEGORY] = value65; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; object[GUILD_ANNOUNCEMENT] = value64; GUILD_STORE = ChannelTypes.GUILD_STORE; object[GUILD_STORE] = value68; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; object[ANNOUNCEMENT_THREAD] = value82; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; object[PUBLIC_THREAD] = value82; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; object[PRIVATE_THREAD] = value82; MEDIA_THREAD = ChannelTypes.MEDIA_THREAD; object[MEDIA_THREAD] = value82; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; object[GUILD_DIRECTORY] = value66; GUILD_FORUM = ChannelTypes.GUILD_FORUM; object[GUILD_FORUM] = value71; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; object[GUILD_MEDIA] = value71; (FileImportTrackerModule).fileFinishedImporting('records/ChannelRecord.tsx'); exports.isGuildSelectableChannelType = isGuildSelectableChannelType; exports.ALL_CHANNEL_TYPES = set; exports.isGuildTextChannelType = isGuildTextChannelType; exports.GUILD_WEBHOOK_CHANNEL_TYPES = set; exports.GUILD_CHANNEL_TYPES = set; exports.isGuildChannelType = isGuildChannelType; exports.GUILD_CAN_CONTAIN_THREADS_CHANNEL_TYPES = set; exports.GUILD_VOCAL_CHANNEL_TYPES = set; exports.isGuildVocalChannelType = isGuildVocalChannelType2; exports.isGuildVocalChannelOrVocalThreadType = isGuildVocalChannelOrVocalThreadType; exports.SILENT_JOIN_LEAVE_CHANNEL_TYPES = set; exports.isPrivate = isPrivate2; exports.isMultiUserDM = isMultiUserDM2; exports.TEXT_CHANNEL_TYPES = set; exports.isTextChannel = isTextChannel; exports.isVoiceChannel = isVoiceChannel2; exports.isGuildReadableType = isGuildReadableType; exports.THREAD_CHANNEL_TYPES = set; exports.VOCAL_THREAD_CHANNEL_TYPES = set; exports.THREADED_CHANNEL_TYPES = set; exports.isThread = isThread2; exports.isVocalThreadType = isVocalThreadType2; exports.isReadableType = isReadableType; exports.GUILD_NON_CATEGORY_CHANNEL_TYPES = set; exports.EDITABLE_CHANNEL_TYPES = set; exports.TOGGLE_ANNOUNCEMENT_CHANNEL_TYPES = set; exports.TOPIC_CHANNEL_TYPES = set; exports.NSFW_CHANNEL_TYPES = set; exports.CREATEABLE_NON_VOCAL_CHANNEL_NAME_TYPES = set; exports.SLOWMODE_CHANNEL_TYPES = set; exports.EDITABLE_VOICE_SETTINGS_TYPES = set; exports.VOICE_THREAD_PARENT_CHANNEL_TYPES = set; exports.CHANNEL_ELIGIBLE_FOR_UNREAD_SETTING = set; exports.GUILD_FAVORITES_CHANNEL_TYPES = set; exports.getAccessPermissions = getAccessPermissions2; exports.getBasicAccessPermissions = getBasicAccessPermissions; exports.ChannelRecordProperties = value; exports.ChannelRecordBase = value60; exports.UnknownChannelRecord = value61; exports.GuildVocalChannelRecord = value62; exports.GuildTextualChannelRecord = value63; exports.GuildAnnouncementChannelRecord = value64; exports.GuildCategoryChannelRecord = value65; exports.GuildDirectoryChannelRecord = value66; exports.GuildStageVoiceChannelRecord = value67; exports.GuildStoreChannelRecord = value68; exports.GuildTextChannelRecord = value69; exports.GuildVoiceChannelRecord = value70; exports.ForumChannelRecord = value71; exports.PrivateChannelRecord = value79; exports.DMChannelRecord = value80; exports.GroupDMChannelRecord = value81; exports.ThreadChannelRecord = value82; exports.createChannelRecordFromServer = createChannelRecordFromServer; exports.createChannelRecordFromInvite = function(a0) { return createChannelRecord(a0); }; exports.castChannelRecord = castChannelRecord2; exports.createChannelRecord = createChannelRecord2; function _callSuper_16123(a0, a1, a2) { // fn#16123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:289, offset: 0x00e48756, size: 100 bytes, params: 4, frame: 20 var r0; var Reflect; let value = a2; const value3 = Module00017(a1); if (_isNativeReflectConstruct_16124()) { Reflect = global.Reflect; value = Reflect.construct(value3, value || [], Module00017(a0).constructor); r0 = value; } else { value = value3.apply(a0, value); r0 = value; } return PossibleConstructorReturn(a0, r0); } function _isNativeReflectConstruct_16124() { // fn#16124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:420, offset: 0x00e487ba, 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_16124_isNativeReflectConstruct = function() { return !!result; })(); } function isGuildVocalChannelType(a0) { // fn#16127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:1583, offset: 0x00e48818, size: 35 bytes, params: 2, frame: 12 return a0 !== 'SELECTABLE' && env0_19.has(a0); } function isPrivate(a0) { // fn#16128, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:1718, offset: 0x00e4883b, size: 22 bytes, params: 2, frame: 11 return env0_20.has(a0); } function isMultiUserDM(a0) { // fn#16129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:1785, offset: 0x00e48851, size: 22 bytes, params: 2, frame: 11 return env0_21.has(a0); } function isVoiceChannel(a0) { // fn#16130, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:2050, offset: 0x00e48867, size: 22 bytes, params: 2, frame: 11 return env0_23.has(a0); } function isThread(a0) { // fn#16131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:2469, offset: 0x00e4887d, size: 22 bytes, params: 2, frame: 11 return env0_25.has(a0); } function isVocalThreadType(a0) { // fn#16132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:2507, offset: 0x00e48893, size: 22 bytes, params: 2, frame: 11 return env0_26.has(a0); } function convertPermissionOverwrites(a0) { // fn#16133, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:3871, offset: 0x00e488a9, size: 34 bytes, params: 2, frame: 12 if (a0 != null) { a0.forEach(_fun16134); } return {}; function _fun16134(a0) { // fn#16134, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:3947, offset: 0x00e488cb, size: 119 bytes, params: 2, frame: 19 const binding = env0_0; const id = a0.id; const object = {}; object.id = a0.id; object.type = a0.type; let value = environment.__proto__; value = importAll(483) /* metro dependency 483: BigFlagUtils */; object.allow = value.deserialize(a0.allow); value = importAll(483) /* metro dependency 483: BigFlagUtils */; object.deny = value.deserialize(a0.deny); binding[id] = object; } } function convertNicks(a0) { // fn#16135, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:4054, offset: 0x00e48942, size: 62 bytes, params: 2, frame: 15 var r0; var value; if (a0 == null) { r0 = {}; } else { value = importDefault(22) /* metro dependency 22 */; value = value.reduce(a0, function(a0, a1) { a0[a1.id] = a1.nick; return a0; }, {}); r0 = value; } return r0; } function convertAvailableTags(a0) { // fn#16137, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:4146, offset: 0x00e48997, size: 34 bytes, params: 2, frame: 11 return a0 == null ? [] : a0.map(function(a0) { return {id: a0.id, name: a0.name, emojiId: a0.emoji_id === 0 ? undefined : a0.emoji_id, emojiName: a0.emoji_name, moderated: a0.moderated, color: a0.color}; }); } function getAccessPermissions(a0) { // fn#16140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:4481, offset: 0x00e48a31, size: 38 bytes, params: 2, frame: 12 return isGuildVocalChannelType(a0) ? env0_28 : Permissions.VIEW_CHANNEL; } function castChannelRecord(a0) { // fn#16142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:28107, offset: 0x00e48b3a, size: 79 bytes, params: 2, frame: 15 return (require(1392) /* metro dependency 1392: TypeUtils */).dangerouslyCast(a0, env0_35[a0.type ?? ChannelTypes.GUILD_TEXT] ?? env0_31); } function createChannelRecord(a0) { // fn#16143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:28235, offset: 0x00e48b89, size: 79 bytes, params: 2, frame: 14 const binding = env0_35; let r0 = a0.type ?? ChannelTypes.GUILD_TEXT; r0 = binding[r0] ?? env0_31; transformNonUnderscoreProperties(a0); const value = Object.create(r0.prototype, {constructor: {value: r0}}); r0 = new r0(a0); return r0 instanceof Object ? r0 : value; } function ChannelRecordProperties({id, type, name, guild_id}) { // fn#16144, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:4574, offset: 0x00e48bd8, size: 113 bytes, params: 2, frame: 16 ClassCallCheck(this, ChannelRecordProperties); this.id = id; this.type = type ?? ChannelTypes.GUILD_TEXT; this.name = name ?? ''; this.guild_id = guild_id ?? null; } function _fun16145(a0) { // fn#16145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:5383, offset: 0x00e48c49, size: 1364 bytes, params: 2, frame: 16 const ChannelRecordBase2 = ChannelRecordBase; Inherits(ChannelRecordBase2, a0); return env0_7(ChannelRecordBase2, [{key: 'permissionOverwrites', get: get_16147}, {key: 'topic', get: function() { return this.topic_ ?? ''; }}, {key: 'position', get: function() { return this.position_ ?? 0; }}, {key: 'bitrate', get: function() { return this.bitrate_ ?? BITRATE_DEFAULT; }}, {key: 'userLimit', get: function() { var userLimit_ = this.userLimit_; return userLimit_ ?? 0; }}, {key: 'nsfw', get: function() { var nsfw_ = this.nsfw_; return nsfw_ != null && nsfw_; }}, {key: 'rateLimitPerUser', get: function() { return this.rateLimitPerUser_ ?? 0; }}, {key: 'flags', get: function() { return this.flags_ ?? 0; }}, {key: 'toJS', value: function() { var r1; var object = {}; copyDataProperties(object, this, r1); return object; }}, {key: 'set', value: function(a0, a1) { var transformNonUnderscorePropertiesBinding = transformNonUnderscoreProperties; var object = {}; object[a0] = a1; transformNonUnderscorePropertiesBinding(object); return this.merge(object); }}, {key: 'merge', value: value_16157}, {key: 'computeLurkerPermissionsAllowList', value: value_16158}, {key: 'isNSFW', value: function() { return this.nsfw; }}, {key: 'isManaged', value: function() { return this.application_id != null; }}, {key: 'isPrivate', value: function() { return isPrivate(this.type); }}, {key: 'isGroupDM', value: function() { return this.type === ChannelTypes.GROUP_DM; }}, {key: 'isMultiUserDM', value: function() { return isMultiUserDM(this.type); }}, {key: 'isDM', value: function() { return this.type === ChannelTypes.DM; }}, {key: 'isSystemDM', value: function() { return false; }}, {key: 'isArchivedThread', value: function() { var r0; var property; var value = this.isThread(); if (value) { property = this.threadMetadata; value = undefined; value = (property == null ? value : property.archived) === true; r0 = value; } else { r0 = value; } return r0; }}, {key: 'isLockedThread', value: function() { var r0; var property; var value = this.isThread(); if (value) { property = this.threadMetadata; value = undefined; value = (property == null ? value : property.locked) === true; r0 = value; } else { r0 = value; } return r0; }}, {key: 'isScheduledForDeletion', value: function() { return this.hasFlag(ChannelFlags.IS_SCHEDULED_FOR_DELETION); }}, {key: 'isArchivedLockedThread', value: value_16169}, {key: 'isForumPost', value: value_16170}, {key: 'isMediaThread', value: function() { return this.type === ChannelTypes.MEDIA_THREAD; }}, {key: 'isRingable', value: value_16172}, {key: 'isCategory', value: function() { return this.type === ChannelTypes.GUILD_CATEGORY; }}, {key: 'isVocal', value: function() { return isVoiceChannel(this.type); }}, {key: 'isGuildVocal', value: function() { return isGuildVocalChannelType(this.type); }}, {key: 'isGuildVocalOrThread', value: function() { return this.isGuildVocal() || this.isVocalThread(); }}, {key: 'isGuildVoice', value: function() { return this.type === ChannelTypes.GUILD_VOICE; }}, {key: 'isGuildVoiceOrThread', value: function() { return this.isGuildVoice() || this.isVocalThread(); }}, {key: 'isGuildStageVoice', value: function() { return this.type === ChannelTypes.GUILD_STAGE_VOICE; }}, {key: 'isListenModeCapable', value: function() { return this.isGuildStageVoice(); }}, {key: 'isThread', value: function() { return isThread(this.type); }}, {key: 'isAnnouncementThread', value: function() { return this.type === ChannelTypes.ANNOUNCEMENT_THREAD; }}, {key: 'isVocalThread', value: value_16183}, {key: 'isActiveThread', value: function() { var r0; var property; var value = this.isThread(); if (value) { property = this.threadMetadata; value = undefined; value = (property == null ? value : property.archived) !== true; r0 = value; } else { r0 = value; } return r0; }}, {key: 'isDirectory', value: function() { return this.type === ChannelTypes.GUILD_DIRECTORY; }}, {key: 'isForumLikeChannel', value: function() { return this.isForumChannel() || this.isMediaChannel(); }}, {key: 'isForumChannel', value: function() { return this.type === ChannelTypes.GUILD_FORUM; }}, {key: 'isMediaChannel', value: function() { return this.type === ChannelTypes.GUILD_MEDIA; }}, {key: 'isMediaPost', value: value_16189}, {key: 'isRoleSubscriptionTemplatePreviewChannel', value: function() { return this.hasFlag(ChannelFlags.IS_ROLE_SUBSCRIPTION_TEMPLATE_PREVIEW_CHANNEL); }}, {key: 'isOwner', value: function(a0) { return this.ownerId === a0; }}, {key: 'isObfuscated', value: function() { return this.hasFlag(ChannelFlags.OBFUSCATED); }}, {key: 'getGuildId', value: function() { return this.guild_id; }}, {key: 'getApplicationId', value: function() { return this.application_id; }}, {key: 'getDefaultSortOrder', value: function() { return this.isGameInvitesChannel() ? require(dependencyMap[11]).ThreadSortOrder.CREATION_DATE : this.defaultSortOrder ?? require(dependencyMap[11]).ThreadSortOrder.LATEST_ACTIVITY; }}, {key: 'getDefaultLayout', value: value_16196}, {key: 'getDefaultTagSetting', value: function() { return this.defaultTagSetting ?? require(dependencyMap[13]).ThreadSearchTagSetting.MATCH_SOME; }}, {key: 'isModeratorReportChannel', value: function() { return this.hasFlag(ChannelFlags.IS_MODERATOR_REPORT_CHANNEL); }}, {key: 'isSpoilerChannel', value: function() { return this.hasFlag(ChannelFlags.IS_SPOILER_CHANNEL); }}, {key: 'isGameInvitesChannel', value: function() { return this.hasFlag(ChannelFlags.IS_GAME_INVITES_CHANNEL); }}, {key: 'accessPermissions', get: function() { return getAccessPermissions(this.type); }}, {key: 'hasFlag', value: value_16202}, {key: 'isHDStreamSplashed', get: function() { var r0; var Date; var hdStreamingUntil; var value2; var value3; var value4; var value = this.hdStreamingUntil != null; if (value) { Date = global.Date; hdStreamingUntil = this.hdStreamingUntil; value2 = new Date(); Date = global.Date; value3 = Object.create(Date.prototype, {constructor: {value: Date}}); value4 = new Date(); value2 = value2 > (value4 instanceof Object ? value4 : value3); r0 = value2; } else { r0 = value; } return r0; }}]); function ChannelRecordBase() { // fn#16146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:5395, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, ChannelRecordBase); return _callSuper_16123(this, ChannelRecordBase, arguments); } function get_16147() { // fn#16147, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:5585, offset: 0x00e491c7, size: 24 bytes, params: 1, frame: 2 return this.permissionOverwrites_ ?? env1_30; } function value_16157(a0) { // fn#16157, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:6333, offset: 0x00e492c6, size: 151 bytes, params: 2, frame: 23 var r0; var r6; var r12; var r3; var propertyName; var propertyName2; var hasOwnProperty2; var property; var value4; var value5; var constructor; const value = this; transformNonUnderscoreProperties(a0); const value3 = null; const properties = Object.keys(a0); const properties2 = 0; const properties3 = properties.length; if (properties === undefined) { r3 = value3; } else { r0 = value3; r6 = properties2; while (true) { propertyName = properties[r6]; propertyName2 = r6 + 1; if (propertyName === undefined) { r3 = r0; break; } hasOwnProperty2 = a0.hasOwnProperty(propertyName); if (!hasOwnProperty2) { r12 = hasOwnProperty2; continue; } property = value[propertyName]; value4 = property !== a0[propertyName]; r12 = value4; if (!r12) { r6 = propertyName2; continue; } if (value3 != r0) { continue; } value5 = value.toJS(); r0 = value5; r0[propertyName] = a0[propertyName]; r6 = propertyName2; } } if (value3 == r3) { r0 = value; } else { constructor = value.constructor; constructor = new constructor(); r0 = constructor; } return r0; } function value_16158() { // fn#16158, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:6576, offset: 0x00e4935d, size: 76 bytes, params: 1, frame: 12 var value; var stageInstanceStoreBinding; if (this.isGuildStageVoice()) { value = environment.__proto__; stageInstanceStoreBinding = StageInstanceStore; if (stageInstanceStoreBinding.isPublic(this.id)) { return (require(1387) /* metro dependency 1387: StageChannelPermissions */).LURKER_STAGE_CHANNEL_PERMISSIONS_ALLOWLIST; } } } function value_16169() { // fn#16169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:7508, offset: 0x00e494a6, size: 91 bytes, params: 1, frame: 13 var r0; var threadMetadata; let value = environment.__proto__; const binding = env1_25; value = binding.has(this.type); if (value) { threadMetadata = this.threadMetadata; value = undefined; value = (threadMetadata == null ? value : threadMetadata.archived) === true; r0 = value; } else { r0 = value; } if (r0) { threadMetadata = this.threadMetadata; value = undefined; value = (threadMetadata == null ? value : threadMetadata.locked) === true; r0 = value; } return r0; } function value_16170() { // fn#16170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:7688, offset: 0x00e49501, size: 71 bytes, params: 1, frame: 13 const type = this.type; const value = environment.__proto__; const PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; return type === PUBLIC_THREAD && this.parentChannelThreadType != null && ChannelTypesSets.GUILD_THREADS_ONLY.has(this.parentChannelThreadType); } function value_16172() { // fn#16172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:7926, offset: 0x00e49563, size: 55 bytes, params: 1, frame: 13 const value = environment.__proto__; const CALLABLE = ChannelTypesSets.CALLABLE; return CALLABLE.has(this.type) || this.type === ChannelTypes.GUILD_VOICE; } function value_16183() { // fn#16183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:8823, offset: 0x00e49695, size: 49 bytes, params: 1, frame: 4 const type = this.type; const value = environment.__proto__; const PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; return type === PUBLIC_THREAD || this.type === ChannelTypes.PRIVATE_THREAD; } function value_16189() { // fn#16189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:9372, offset: 0x00e49762, size: 50 bytes, params: 1, frame: 4 const type = this.type; const value = environment.__proto__; const PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; return type === PUBLIC_THREAD && this.parentChannelThreadType === ChannelTypes.GUILD_MEDIA; } function value_16196() { // fn#16196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:10095, offset: 0x00e4985f, size: 174 bytes, params: 1, frame: 13 const ForumLayout = (ForumLayoutModule).ForumLayout; return this.isMediaChannel() || this.isGameInvitesChannel() ? ForumLayout.GRID : this.defaultForumLayout == null || this.defaultForumLayout === ForumLayout.DEFAULT ? ForumLayout.LIST : this.defaultForumLayout; } function value_16202(a0) { // fn#16202, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:10853, offset: 0x00e499b2, size: 50 bytes, params: 2, frame: 13 let value = environment.__proto__; value = require(1391) /* metro dependency 1391: FlagUtils */; return value.hasFlag(this.flags, a0); } } function _fun16204(a0) { // fn#16204, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:11034, offset: 0x00e49a38, size: 71 bytes, params: 2, frame: 16 const UnknownChannelRecord2 = UnknownChannelRecord; Inherits(UnknownChannelRecord2, a0); return env0_7(UnknownChannelRecord2, null, [{key: 'fromServer', value: value_16206}]); function UnknownChannelRecord(a0) { // fn#16205, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:11046, offset: 0x00e49a7f, size: 636 bytes, params: 2, frame: 17 let value = environment.__proto__; env1_8(this, UnknownChannelRecord); value = _callSuper_16123(this, UnknownChannelRecord, [a0]); value.application_id = a0.application_id; value.appliedTags = a0.appliedTags; value.availableTags = a0.availableTags; value.bitrate_ = a0.bitrate_; value.defaultAutoArchiveDuration = a0.defaultAutoArchiveDuration; value.defaultForumLayout = a0.defaultForumLayout; value.defaultReactionEmoji = a0.defaultReactionEmoji; value.defaultSortOrder = a0.defaultSortOrder; value.defaultTagSetting = a0.defaultTagSetting; value.defaultThreadRateLimitPerUser = a0.defaultThreadRateLimitPerUser; value.flags_ = a0.flags_; value.icon = a0.icon; value.iconEmoji = a0.iconEmoji; value.isMessageRequest = a0.isMessageRequest; value.isMessageRequestTimestamp = a0.isMessageRequestTimestamp; value.isSpam = a0.isSpam; value.lastMessageId = a0.lastMessageId; value.lastPinTimestamp = a0.lastPinTimestamp; value.member = a0.member; value.memberCount = a0.memberCount; value.memberIdsPreview = a0.memberIdsPreview; value.memberListId = a0.memberListId; value.messageCount = a0.messageCount; value.nicks = a0.nicks; value.nsfw_ = a0.nsfw_; value.originChannelId = a0.originChannelId; value.ownerId = a0.ownerId; value.parent_id = a0.parent_id; value.parentChannelThreadType = a0.parentChannelThreadType; value.permissionOverwrites_ = a0.permissionOverwrites_; value.position_ = a0.position_; value.rateLimitPerUser_ = a0.rateLimitPerUser_; value.rawRecipients = a0.rawRecipients; value.recipients = a0.recipients; value.recipientFlags = a0.recipientFlags; value.rtcRegion = a0.rtcRegion; value.safetyWarnings = a0.safetyWarnings; value.blockedUserWarningDismissed = a0.blockedUserWarningDismissed; value.template = a0.template; value.themeColor = a0.themeColor; value.threadMetadata = a0.threadMetadata; value.topic_ = a0.topic_; const userLimit_ = a0.userLimit_; value.userLimit_ = userLimit_; value.version = a0.version; value.videoQualityMode = a0.videoQualityMode; value.linkedLobby = a0.linkedLobby; value.hdStreamingUntil = a0.hdStreamingUntil; value.hdStreamingBuyerId = a0.hdStreamingBuyerId; value.voiceHangout = a0.voiceHangout; return value; } function value_16206(a0, a1) { // fn#16206, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:12847, offset: 0x00e49cfb, size: 1060 bytes, params: 3, frame: 19 var environment; var r0; var emoji_id; var object; var object3; var invitable; let value = a1; const object4 = {}; object4.application_id = a0.application_id; object4.appliedTags = a0.applied_tags; const available_tags = a0.available_tags; const value2 = null; const value3 = undefined; object4.availableTags = value2 != available_tags ? convertAvailableTags(a0.available_tags) : value3; object4.bitrate_ = a0.bitrate; object4.defaultAutoArchiveDuration = a0.default_auto_archive_duration; object4.defaultForumLayout = a0.default_forum_layout; let default_reaction_emoji = a0.default_reaction_emoji; if (value2 != default_reaction_emoji) { default_reaction_emoji = a0.default_reaction_emoji; emoji_id = default_reaction_emoji.emoji_id; emoji_id = emoji_id === 0 ? value3 : a0.default_reaction_emoji.emoji_id; default_reaction_emoji = a0.default_reaction_emoji; r0 = {emojiId: emoji_id, emojiName: default_reaction_emoji.emoji_name}; } else { r0 = value3; } object4.defaultReactionEmoji = r0; object4.defaultSortOrder = a0.default_sort_order; object4.defaultTagSetting = a0.default_tag_setting; object4.defaultThreadRateLimitPerUser = a0.default_thread_rate_limit_per_user; object4.flags_ = a0.flags; let r4 = value2 != value ? value : a0.guild_id; object4.guild_id = value2 != r4 ? r4 : value2; object4.icon = a0.icon; value = environment.__proto__; object4.iconEmoji = convertIconEmoji(a0.icon_emoji); object4.id = a0.id; object4.isMessageRequest = a0.is_message_request; object4.isMessageRequestTimestamp = a0.is_message_request_timestamp; object4.isSpam = a0.is_spam; object4.lastMessageId = a0.last_message_id; object4.lastPinTimestamp = a0.last_pin_timestamp; let member = a0.member; if (value2 != member) { object = {}; member = a0.member; object.flags = member.flags; member = a0.member; object.muted = member.muted; member = a0.member; object.muteConfig = member.mute_config; member = a0.member; object.joinTimestamp = member.join_timestamp; r4 = object; } else { r4 = value3; } object4.member = r4; object4.memberCount = a0.member_count; object4.memberIdsPreview = a0.member_ids_preview; object4.memberListId = a0.member_list_id; object4.messageCount = a0.message_count; const name = a0.name; object4.name = value2 != name ? name : ''; object4.nicks = convertNicks(a0.nicks); object4.nsfw_ = a0.nsfw; object4.originChannelId = a0.origin_channel_id; object4.ownerId = a0.owner_id; object4.parent_id = a0.parent_id; object4.parentChannelThreadType = value3; object4.permissionOverwrites_ = convertPermissionOverwrites(a0.permission_overwrites); object4.position_ = a0.position; object4.rateLimitPerUser_ = a0.rate_limit_per_user; object4.rawRecipients = value2 != a0.recipients ? a0.recipients : []; object4.recipients = value2 != a0.recipients ? a0.recipients.map(function(a0) { return a0.id; }) : []; object4.recipientFlags = a0.recipient_flags; object4.rtcRegion = a0.rtc_region; object4.safetyWarnings = a0.safety_warnings; object4.blockedUserWarningDismissed = a0.blocked_user_warning_dismissed; object4.template = a0.template; object4.themeColor = a0.theme_color; let thread_metadata = a0.thread_metadata; if (value2 != thread_metadata) { object3 = {}; thread_metadata = a0.thread_metadata; object3.archived = thread_metadata.archived; thread_metadata = a0.thread_metadata; object3.autoArchiveDuration = thread_metadata.auto_archive_duration; thread_metadata = a0.thread_metadata; object3.archiveTimestamp = thread_metadata.archive_timestamp; thread_metadata = a0.thread_metadata; object3.createTimestamp = thread_metadata.create_timestamp; thread_metadata = a0.thread_metadata; object3.locked = thread_metadata.locked; thread_metadata = a0.thread_metadata; invitable = thread_metadata.invitable; object3.invitable = value2 == invitable || invitable; r4 = object3; } else { r4 = value3; } object4.threadMetadata = r4; object4.topic_ = a0.topic; object4.totalMessageSent = a0.total_message_sent; object4.type = value2 != a0.type ? a0.type : ChannelTypes.UNKNOWN; const user_limit = a0.user_limit; object4.userLimit_ = user_limit; object4.version = a0.version; object4.videoQualityMode = a0.video_quality_mode; object4.linkedLobby = a0.linked_lobby; object4.hdStreamingUntil = a0.hd_streaming_until; object4.hdStreamingBuyerId = a0.hd_streaming_buyer_id; object4.voiceHangout = a0.voice_hangout; return (TypeUtilsModule).dangerouslyCast(object4, UnknownChannelRecord); } } function _fun16208(a0) { // fn#16208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:15368, offset: 0x00e4a11f, size: 71 bytes, params: 2, frame: 16 const GuildVocalChannelRecord2 = GuildVocalChannelRecord; Inherits(GuildVocalChannelRecord2, a0); return env0_7(GuildVocalChannelRecord2, null, [{key: 'fromServer', value: value_16210}]); function GuildVocalChannelRecord(a0) { // fn#16209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:15380, offset: 0x00e4a166, size: 321 bytes, params: 2, frame: 17 let value = environment.__proto__; env1_8(this, GuildVocalChannelRecord); value = _callSuper_16123(this, GuildVocalChannelRecord, [a0]); value.application_id = a0.application_id; value.bitrate_ = a0.bitrate_; value.flags_ = a0.flags_; value.iconEmoji = a0.iconEmoji; value.lastMessageId = a0.lastMessageId; value.lastPinTimestamp = a0.lastPinTimestamp; value.memberListId = a0.memberListId; value.nsfw_ = a0.nsfw_; value.originChannelId = a0.originChannelId; value.parent_id = a0.parent_id; value.permissionOverwrites_ = a0.permissionOverwrites_ ?? ({}); value.position_ = a0.position_; value.rateLimitPerUser_ = a0.rateLimitPerUser_; value.rtcRegion = a0.rtcRegion; value.themeColor = a0.themeColor; value.topic_ = a0.topic_; const userLimit_ = a0.userLimit_; value.userLimit_ = userLimit_; value.version = a0.version; value.videoQualityMode = a0.videoQualityMode; value.hdStreamingUntil = a0.hdStreamingUntil; value.hdStreamingBuyerId = a0.hdStreamingBuyerId; value.voiceHangout = a0.voiceHangout; return value; } function value_16210(a0, a1) { // fn#16210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:16267, offset: 0x00e4a2a7, size: 393 bytes, params: 3, frame: 17 const value = a1; const castChannelRecordBinding = castChannelRecord; const object = {}; object.application_id = a0.application_id; object.bitrate_ = a0.bitrate; object.flags_ = a0.flags; const value3 = null; const r5 = value3 != value ? value : a0.guild_id; object.guild_id = value3 != r5 ? r5 : value3; object.iconEmoji = convertIconEmoji(a0.icon_emoji); object.id = a0.id; object.lastMessageId = a0.last_message_id; object.lastPinTimestamp = a0.last_pin_timestamp; object.memberListId = a0.member_list_id; const name = a0.name; object.name = value3 != name ? name : ''; const nsfw = a0.nsfw; object.nsfw_ = value3 != nsfw && nsfw; object.originChannelId = a0.origin_channel_id; object.parent_id = a0.parent_id; object.permissionOverwrites_ = convertPermissionOverwrites(a0.permission_overwrites); object.position_ = a0.position; const rate_limit_per_user = a0.rate_limit_per_user; object.rateLimitPerUser_ = value3 != rate_limit_per_user ? rate_limit_per_user : 0; object.rtcRegion = a0.rtc_region; object.themeColor = a0.theme_color; object.topic_ = a0.topic; object.type = value3 != a0.type ? a0.type : ChannelTypes.GUILD_VOICE; const user_limit = a0.user_limit; object.userLimit_ = user_limit; object.version = a0.version; object.videoQualityMode = a0.video_quality_mode; object.hdStreamingUntil = a0.hd_streaming_until; object.hdStreamingBuyerId = a0.hd_streaming_buyer_id; object.voiceHangout = a0.voice_hangout; return castChannelRecordBinding(object); } } function _fun16211(a0) { // fn#16211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:17146, offset: 0x00e4a430, size: 71 bytes, params: 2, frame: 16 const GuildTextualChannelRecord2 = GuildTextualChannelRecord; Inherits(GuildTextualChannelRecord2, a0); return env0_7(GuildTextualChannelRecord2, null, [{key: 'fromServer', value: value_16213}]); function GuildTextualChannelRecord(a0) { // fn#16212, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:17158, offset: 0x00e4a477, size: 285 bytes, params: 2, frame: 17 let value = environment.__proto__; env1_8(this, GuildTextualChannelRecord); value = _callSuper_16123(this, GuildTextualChannelRecord, [a0]); value.application_id = a0.application_id; value.defaultAutoArchiveDuration = a0.defaultAutoArchiveDuration; value.defaultThreadRateLimitPerUser = a0.defaultThreadRateLimitPerUser; value.flags_ = a0.flags_; value.iconEmoji = a0.iconEmoji; value.lastMessageId = a0.lastMessageId; value.lastPinTimestamp = a0.lastPinTimestamp; value.memberListId = a0.memberListId; value.nsfw_ = a0.nsfw_; value.parent_id = a0.parent_id; value.permissionOverwrites_ = a0.permissionOverwrites_ ?? ({}); value.position_ = a0.position_; value.rateLimitPerUser_ = a0.rateLimitPerUser_; value.themeColor = a0.themeColor; value.topic_ = a0.topic_; value.version = a0.version; value.linkedLobby = a0.linkedLobby; value.hdStreamingBuyerId = a0.hdStreamingBuyerId; value.hdStreamingUntil = a0.hdStreamingUntil; return value; } function value_16213(a0, a1) { // fn#16213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:18029, offset: 0x00e4a594, size: 360 bytes, params: 3, frame: 17 const value = a1; const castChannelRecordBinding = castChannelRecord; const object = {}; object.application_id = a0.application_id; object.defaultAutoArchiveDuration = a0.default_auto_archive_duration; object.defaultThreadRateLimitPerUser = a0.default_thread_rate_limit_per_user; object.flags_ = a0.flags; const value3 = null; const r5 = value3 != value ? value : a0.guild_id; object.guild_id = value3 != r5 ? r5 : value3; object.iconEmoji = convertIconEmoji(a0.icon_emoji); object.id = a0.id; object.lastMessageId = a0.last_message_id; object.lastPinTimestamp = a0.last_pin_timestamp; object.memberListId = a0.member_list_id; const name = a0.name; object.name = value3 != name ? name : ''; const nsfw = a0.nsfw; object.nsfw_ = value3 != nsfw && nsfw; object.parent_id = a0.parent_id; object.permissionOverwrites_ = convertPermissionOverwrites(a0.permission_overwrites); object.position_ = a0.position; const rate_limit_per_user = a0.rate_limit_per_user; object.rateLimitPerUser_ = value3 != rate_limit_per_user ? rate_limit_per_user : 0; object.themeColor = a0.theme_color; object.topic_ = a0.topic; object.type = value3 != a0.type ? a0.type : ChannelTypes.GUILD_TEXT; object.linkedLobby = a0.linked_lobby; object.hdStreamingUntil = a0.hd_streaming_until; object.hdStreamingBuyerId = a0.hd_streaming_buyer_id; object.version = a0.version; return castChannelRecordBinding(object); } } function _fun16214(a0) { // fn#16214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:18892, offset: 0x00e4a6fc, size: 40 bytes, params: 2, frame: 14 const GuildAnnouncementChannelRecord2 = GuildAnnouncementChannelRecord; Inherits(GuildAnnouncementChannelRecord2, a0); return env0_7(GuildAnnouncementChannelRecord2); function GuildAnnouncementChannelRecord() { // fn#16215, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:18904, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, GuildAnnouncementChannelRecord); return _callSuper_16123(this, GuildAnnouncementChannelRecord, arguments); } } function _fun16216(a0) { // fn#16216, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:19134, offset: 0x00e4a724, size: 40 bytes, params: 2, frame: 14 const GuildCategoryChannelRecord2 = GuildCategoryChannelRecord; Inherits(GuildCategoryChannelRecord2, a0); return env0_7(GuildCategoryChannelRecord2); function GuildCategoryChannelRecord() { // fn#16217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:19146, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, GuildCategoryChannelRecord); return _callSuper_16123(this, GuildCategoryChannelRecord, arguments); } } function _fun16218(a0) { // fn#16218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:19356, offset: 0x00e4a74c, size: 40 bytes, params: 2, frame: 14 const GuildDirectoryChannelRecord2 = GuildDirectoryChannelRecord; Inherits(GuildDirectoryChannelRecord2, a0); return env0_7(GuildDirectoryChannelRecord2); function GuildDirectoryChannelRecord() { // fn#16219, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:19368, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, GuildDirectoryChannelRecord); return _callSuper_16123(this, GuildDirectoryChannelRecord, arguments); } } function _fun16220(a0) { // fn#16220, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:19583, offset: 0x00e4a774, size: 40 bytes, params: 2, frame: 14 const GuildStageVoiceChannelRecord2 = GuildStageVoiceChannelRecord; Inherits(GuildStageVoiceChannelRecord2, a0); return env0_7(GuildStageVoiceChannelRecord2); function GuildStageVoiceChannelRecord() { // fn#16221, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:19595, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, GuildStageVoiceChannelRecord); return _callSuper_16123(this, GuildStageVoiceChannelRecord, arguments); } } function _fun16222(a0) { // fn#16222, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:19815, offset: 0x00e4a79c, size: 40 bytes, params: 2, frame: 14 const GuildStoreChannelRecord2 = GuildStoreChannelRecord; Inherits(GuildStoreChannelRecord2, a0); return env0_7(GuildStoreChannelRecord2); function GuildStoreChannelRecord() { // fn#16223, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:19827, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, GuildStoreChannelRecord); return _callSuper_16123(this, GuildStoreChannelRecord, arguments); } } function _fun16224(a0) { // fn#16224, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:20022, offset: 0x00e4a7c4, size: 40 bytes, params: 2, frame: 14 const GuildTextChannelRecord2 = GuildTextChannelRecord; Inherits(GuildTextChannelRecord2, a0); return env0_7(GuildTextChannelRecord2); function GuildTextChannelRecord() { // fn#16225, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:20034, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, GuildTextChannelRecord); return _callSuper_16123(this, GuildTextChannelRecord, arguments); } } function _fun16226(a0) { // fn#16226, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:20224, offset: 0x00e4a7ec, size: 40 bytes, params: 2, frame: 14 const GuildVoiceChannelRecord2 = GuildVoiceChannelRecord; Inherits(GuildVoiceChannelRecord2, a0); return env0_7(GuildVoiceChannelRecord2); function GuildVoiceChannelRecord() { // fn#16227, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:20236, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, GuildVoiceChannelRecord); return _callSuper_16123(this, GuildVoiceChannelRecord, arguments); } } function _fun16228(a0) { // fn#16228, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:20431, offset: 0x00e4a814, size: 71 bytes, params: 2, frame: 16 const ForumChannelRecord2 = ForumChannelRecord; Inherits(ForumChannelRecord2, a0); return env0_7(ForumChannelRecord2, null, [{key: 'fromServer', value: value_16230}]); function ForumChannelRecord(a0) { // fn#16229, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:20443, offset: 0x00e4a85b, size: 317 bytes, params: 2, frame: 17 let value = environment.__proto__; env1_8(this, ForumChannelRecord); value = _callSuper_16123(this, ForumChannelRecord, [a0]); value.availableTags = a0.availableTags ?? []; value.defaultAutoArchiveDuration = a0.defaultAutoArchiveDuration; value.defaultForumLayout = a0.defaultForumLayout; value.defaultReactionEmoji = a0.defaultReactionEmoji; value.defaultSortOrder = a0.defaultSortOrder; value.defaultTagSetting = a0.defaultTagSetting; value.defaultThreadRateLimitPerUser = a0.defaultThreadRateLimitPerUser; value.flags_ = a0.flags_; value.iconEmoji = a0.iconEmoji; value.lastMessageId = a0.lastMessageId; value.lastPinTimestamp = a0.lastPinTimestamp; value.memberListId = a0.memberListId; value.nsfw_ = a0.nsfw_; value.parent_id = a0.parent_id; value.permissionOverwrites_ = a0.permissionOverwrites_ ?? ({}); value.position_ = a0.position_; value.rateLimitPerUser_ = a0.rateLimitPerUser_; value.template = a0.template; value.themeColor = a0.themeColor; value.topic_ = a0.topic_; value.version = a0.version; return value; } function value_16230(a0, a1) { // fn#16230, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:21374, offset: 0x00e4a998, size: 510 bytes, params: 3, frame: 19 var r0; var emoji_id; let value = a1; const object = {}; const available_tags = a0.available_tags; const value2 = null; object.availableTags = value2 != available_tags ? convertAvailableTags(a0.available_tags) : []; object.defaultAutoArchiveDuration = a0.default_auto_archive_duration; object.defaultForumLayout = a0.default_forum_layout; let default_reaction_emoji = a0.default_reaction_emoji; const value5 = undefined; if (value2 != default_reaction_emoji) { default_reaction_emoji = a0.default_reaction_emoji; emoji_id = default_reaction_emoji.emoji_id; emoji_id = emoji_id === 0 ? value5 : a0.default_reaction_emoji.emoji_id; default_reaction_emoji = a0.default_reaction_emoji; r0 = {emojiId: emoji_id, emojiName: default_reaction_emoji.emoji_name}; } else { r0 = value5; } object.defaultReactionEmoji = r0; object.defaultSortOrder = a0.default_sort_order; object.defaultTagSetting = a0.default_tag_setting; object.defaultThreadRateLimitPerUser = a0.default_thread_rate_limit_per_user; object.flags_ = a0.flags; const r4 = value2 != value ? value : a0.guild_id; object.guild_id = value2 != r4 ? r4 : value2; value = environment.__proto__; object.iconEmoji = convertIconEmoji(a0.icon_emoji); object.id = a0.id; object.lastMessageId = a0.last_message_id; object.lastPinTimestamp = a0.last_pin_timestamp; object.memberListId = a0.member_list_id; const name = a0.name; object.name = value2 != name ? name : ''; const nsfw = a0.nsfw; object.nsfw_ = value2 != nsfw && nsfw; object.parent_id = a0.parent_id; object.permissionOverwrites_ = convertPermissionOverwrites(a0.permission_overwrites); object.position_ = a0.position; const rate_limit_per_user = a0.rate_limit_per_user; object.rateLimitPerUser_ = value2 != rate_limit_per_user ? rate_limit_per_user : 0; object.template = a0.template; object.themeColor = a0.theme_color; object.topic_ = a0.topic; object.type = value2 != a0.type ? a0.type : ChannelTypes.GUILD_TEXT; object.version = a0.version; return (TypeUtilsModule).dangerouslyCast(object, ForumChannelRecord); } } function _fun16231() { // fn#16231, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:22541, offset: 0x00e4ab96, size: 55 bytes, params: 1, frame: 14 return env0_7(IdAsNumberCache, [{key: 'getOrCompute', value: function(a0) { var value = this.cache.get(a0); if (value == null) { value = (0, global.parseInt)(a0, 10); this.cache.set(a0, value); } return value; }}]); function IdAsNumberCache() { // fn#16232, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:22562, offset: 0x00e4abcd, size: 86 bytes, params: 1, frame: 15 let value = a0; const r4 = value !== undefined ? value : 100; value = environment.__proto__; env1_8(this, IdAsNumberCache); value = importDefault(1393) /* metro dependency 1393 */; value = new value(r4); this.cache = value; } } function _fun16234(a0) { // fn#16234, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:22811, offset: 0x00e4ac67, size: 188 bytes, params: 2, frame: 18 const PrivateChannelRecord2 = PrivateChannelRecord; Inherits(PrivateChannelRecord2, a0); return env0_7(PrivateChannelRecord2, [{key: 'isSystemDM', value: value_16236}, {key: 'getRecipientId', value: function() { return this.recipients[0]; }}, {key: 'addRecipient', value: value_16238}, {key: 'removeRecipient', value: value_16239}], [{key: 'sortRecipients', value: value_16240}, {key: 'fromServer', value: value_16242}]); function PrivateChannelRecord(a0) { // fn#16235, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:22823, offset: 0x00e4ad23, size: 316 bytes, params: 2, frame: 19 env1_8(this, PrivateChannelRecord); const value3 = _callSuper_16123(this, PrivateChannelRecord, [a0]); value3.application_id = a0.application_id; value3.flags_ = a0.flags_; value3.icon = a0.icon; value3.isMessageRequest = a0.isMessageRequest; value3.isMessageRequestTimestamp = a0.isMessageRequestTimestamp; value3.isSpam = a0.isSpam; value3.lastMessageId = a0.lastMessageId; value3.lastPinTimestamp = a0.lastPinTimestamp; value3.nicks = a0.nicks; value3.ownerId = a0.ownerId; value3.rawRecipients = PrivateChannelRecord.sortRecipients(a0.rawRecipients, value3.id); const r6 = a0.recipients ?? []; items2 = []; arraySpread(items2, r6, 0, undefined); value3.recipients = items2.sort((importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare); value3.recipientFlags = a0.recipientFlags; value3.safetyWarnings = a0.safetyWarnings ?? []; value3.blockedUserWarningDismissed = a0.blockedUserWarningDismissed; return value3; } function value_16236() { // fn#16236, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:23599, offset: 0x00e4ae5f, size: 63 bytes, params: 1, frame: 3 const property = this.rawRecipients[0]; const type = this.type; const value = environment.__proto__; const DM = ChannelTypes.DM; return type === DM && property != null && property.system === true; } function value_16238(a0, a1, a2) { // fn#16238, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:23781, offset: 0x00e4aeaf, size: 194 bytes, params: 4, frame: 22 var r11; var r0; var set; var value; var defaultImport; var uniq; var object; var value2; var value3; if (a0 !== a2) { set = this.set; value = environment.__proto__; defaultImport = importDefault(22) /* metro dependency 22 */; uniq = defaultImport.uniq; r11 = this.recipients ?? []; object = []; value2 = arraySpread(object, r11, 0, r11); object[value2] = a0; value2 + 1; value3 = Reflect.apply(uniq, defaultImport, [object]); value = value3.sort((importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare); value = Reflect.apply(set, this, ['recipients', value]); if (a1 == null) { r0 = value; } else { set = value.set; object = {}; copyDataProperties(object, value.nicks, 0); object[a0] = a1; value = Reflect.apply(set, value, ['nicks', object]); r0 = value; } return r0; } return this; } function value_16239(a0) { // fn#16239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:24007, offset: 0x00e4af71, size: 66 bytes, params: 2, frame: 15 const set = this.set; let value = environment.__proto__; value = Reflect.apply((importDefault(22) /* metro dependency 22 */).without, value, [this.recipients, a0]); return Reflect.apply(set, this, ['recipients', value]); } function value_16240(a0, a1) { // fn#16240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:24116, offset: 0x00e4afb3, size: 74 bytes, params: 3, frame: 15 const value = a0; const binding = env1_32; const env0_0 = binding.getOrCompute(a1); const r3 = value ?? []; const items2 = []; arraySpread(items2, r3, 0, binding); return items2.sort(_fun16241); function _fun16241({id}, {id}) { // fn#16241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:24185, offset: 0x00e4affd, size: 66 bytes, params: 3, frame: 12 let value = environment.__proto__.__proto__; let binding = env2_33; value = binding.getOrCompute(id); const orCompute = binding.getOrCompute(id); binding = env0_0; value ^= binding; return value - (orCompute ^ binding); } } function value_16242(a0) { // fn#16242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:24292, offset: 0x00e4b03f, size: 332 bytes, params: 2, frame: 18 const value2 = PrivateChannelRecord.sortRecipients(a0.recipients, a0.id); const object = {}; object.application_id = a0.application_id; object.flags_ = a0.flags; object.guild_id = null; object.icon = a0.icon; object.id = a0.id; object.isMessageRequest = a0.is_message_request; object.isMessageRequestTimestamp = a0.is_message_request_timestamp; const is_spam = a0.is_spam; object.isSpam = is_spam != null && is_spam; object.lastMessageId = a0.last_message_id; object.lastPinTimestamp = a0.last_pin_timestamp; object.name = a0.name ?? ''; object.nicks = convertNicks(a0.nicks); object.ownerId = a0.owner_id; object.rawRecipients = value2; object.recipients = value2.map(function(a0) { return a0.id; }); object.recipientFlags = a0.recipient_flags; object.safetyWarnings = a0.safety_warnings; object.blockedUserWarningDismissed = a0.blocked_user_warning_dismissed; object.type = a0.type ?? ChannelTypes.DM; return (TypeUtilsModule).dangerouslyCast(object, PrivateChannelRecord); } } function _fun16244(a0) { // fn#16244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:24992, offset: 0x00e4b18b, size: 40 bytes, params: 2, frame: 14 const DMChannelRecord2 = DMChannelRecord; Inherits(DMChannelRecord2, a0); return env0_7(DMChannelRecord2); function DMChannelRecord() { // fn#16245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:25004, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, DMChannelRecord); return _callSuper_16123(this, DMChannelRecord, arguments); } } function _fun16246(a0) { // fn#16246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:25160, offset: 0x00e4b1b3, size: 40 bytes, params: 2, frame: 14 const GroupDMChannelRecord2 = GroupDMChannelRecord; Inherits(GroupDMChannelRecord2, a0); return env0_7(GroupDMChannelRecord2); function GroupDMChannelRecord() { // fn#16247, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:25172, offset: 0x00e4919d, size: 42 bytes, params: 1, frame: 16 env1_8(this, GroupDMChannelRecord); return _callSuper_16123(this, GroupDMChannelRecord, arguments); } } function _fun16248(a0) { // fn#16248, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:25353, offset: 0x00e4b1db, size: 71 bytes, params: 2, frame: 16 const ThreadChannelRecord2 = ThreadChannelRecord; Inherits(ThreadChannelRecord2, a0); return env0_7(ThreadChannelRecord2, null, [{key: 'fromServer', value: value_16250}]); function ThreadChannelRecord(a0) { // fn#16249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:25365, offset: 0x00e4b222, size: 275 bytes, params: 2, frame: 17 let value = environment.__proto__; env1_8(this, ThreadChannelRecord); value = _callSuper_16123(this, ThreadChannelRecord, [a0]); value.appliedTags = a0.appliedTags ?? []; value.bitrate_ = a0.bitrate_; value.flags_ = a0.flags_; value.lastMessageId = a0.lastMessageId; value.lastPinTimestamp = a0.lastPinTimestamp; value.member = a0.member; value.memberCount = a0.memberCount; value.memberIdsPreview = a0.memberIdsPreview; value.messageCount = a0.messageCount; value.nsfw_ = a0.nsfw_; value.ownerId = a0.ownerId; value.parent_id = a0.parent_id; value.parentChannelThreadType = a0.parentChannelThreadType; value.rateLimitPerUser_ = a0.rateLimitPerUser_; value.rtcRegion = a0.rtcRegion; value.threadMetadata = a0.threadMetadata; const userLimit_ = a0.userLimit_; value.userLimit_ = userLimit_; value.videoQualityMode = a0.videoQualityMode; return value; } function value_16250(a0, a1) { // fn#16250, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:26110, offset: 0x00e4b335, size: 578 bytes, params: 3, frame: 18 var object; var object2; var invitable; let value = a1; const object3 = {}; const applied_tags = a0.applied_tags; const value2 = null; let r1 = value2 != applied_tags ? applied_tags : []; object3.appliedTags = r1; object3.bitrate_ = a0.bitrate; object3.flags_ = a0.flags; const r2 = value2 != value ? value : a0.guild_id; object3.guild_id = value2 != r2 ? r2 : value2; object3.id = a0.id; object3.lastMessageId = a0.last_message_id; object3.lastPinTimestamp = a0.last_pin_timestamp; let member = a0.member; value = undefined; if (value2 != member) { object = {}; member = a0.member; object.flags = member.flags; member = a0.member; object.muted = member.muted; member = a0.member; object.muteConfig = member.mute_config; member = a0.member; object.joinTimestamp = member.join_timestamp; r1 = object; } else { r1 = value; } object3.member = r1; object3.memberCount = a0.member_count; object3.memberIdsPreview = a0.member_ids_preview; object3.messageCount = a0.message_count; const name = a0.name; object3.name = value2 != name ? name : ''; const nsfw = a0.nsfw; object3.nsfw_ = value2 != nsfw && nsfw; object3.ownerId = a0.owner_id; object3.parent_id = a0.parent_id; object3.parentChannelThreadType = a0.parentChannelThreadType; object3.rateLimitPerUser_ = a0.rate_limit_per_user; object3.rtcRegion = a0.rtc_region; let thread_metadata = a0.thread_metadata; if (value2 != thread_metadata) { object2 = {}; thread_metadata = a0.thread_metadata; object2.archived = thread_metadata.archived; thread_metadata = a0.thread_metadata; object2.autoArchiveDuration = thread_metadata.auto_archive_duration; thread_metadata = a0.thread_metadata; object2.archiveTimestamp = thread_metadata.archive_timestamp; thread_metadata = a0.thread_metadata; object2.createTimestamp = thread_metadata.create_timestamp; thread_metadata = a0.thread_metadata; object2.locked = thread_metadata.locked; thread_metadata = a0.thread_metadata; invitable = thread_metadata.invitable; object2.invitable = value2 == invitable || invitable; r1 = object2; } else { r1 = value; } object3.threadMetadata = r1; object3.totalMessageSent = a0.total_message_sent; object3.type = value2 != a0.type ? a0.type : ChannelTypes.PUBLIC_THREAD; const user_limit = a0.user_limit; object3.userLimit_ = user_limit; object3.videoQualityMode = a0.video_quality_mode; return (TypeUtilsModule).dangerouslyCast(object3, ThreadChannelRecord); } } function isGuildSelectableChannelType(a0) { // fn#16251, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:28467, offset: 0x00e4b577, size: 22 bytes, params: 2, frame: 11 return env0_16.has(a0); } function isGuildTextChannelType(a0) { // fn#16252, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:28574, offset: 0x00e4b58d, size: 22 bytes, params: 2, frame: 11 return env0_17.has(a0); } function isGuildChannelType(a0) { // fn#16253, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:28706, offset: 0x00e4b5a3, size: 22 bytes, params: 2, frame: 11 return env0_18.has(a0); } function isGuildVocalChannelOrVocalThreadType(a0) { // fn#16254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:28921, offset: 0x00e4b5b9, size: 31 bytes, params: 2, frame: 13 return isGuildVocalChannelType(a0) || isVocalThreadType(a0); } function isTextChannel(a0) { // fn#16255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:29161, offset: 0x00e4b5d8, size: 22 bytes, params: 2, frame: 11 return env0_22.has(a0); } function isGuildReadableType(a0) { // fn#16256, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:29260, offset: 0x00e4b5ee, size: 22 bytes, params: 2, frame: 11 return env0_24.has(a0); } function isReadableType(a0) { // fn#16257, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:29474, offset: 0x00e4b604, size: 22 bytes, params: 2, frame: 11 return env0_27.has(a0); } function getBasicAccessPermissions(a0) { // fn#16258, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:29969, offset: 0x00e4b61a, size: 38 bytes, params: 2, frame: 12 return isGuildVocalChannelType(a0) ? env0_29 : BasicPermissions.VIEW_CHANNEL; } function createChannelRecordFromServer(a0, a1) { // fn#16259, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:30585, offset: 0x00e4b640, size: 62 bytes, params: 3, frame: 15 return (env0_34[a0.type ?? ChannelTypes.GUILD_TEXT] ?? env0_31.fromServer)(a0, a1); } } function _fun16138(a0) { // fn#16138, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:4204, offset: 0x00e489b9, size: 81 bytes, params: 2, frame: 5 let emoji_id = a0.emoji_id; emoji_id = emoji_id === 0 ? undefined : a0.emoji_id; return {id: a0.id, name: a0.name, emojiId: emoji_id, emojiName: a0.emoji_name, moderated: a0.moderated, color: a0.color}; } function transformNonUnderscoreProperties(a0) { // fn#16141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1510:4784, offset: 0x00e48a57, size: 227 bytes, params: 2, frame: 2 if ('topic' in a0) { a0.topic_ = a0.topic; delete a0.topic; } if ('position' in a0) { a0.position_ = a0.position; delete a0.position; } if ('permissionOverwrites' in a0) { a0.permissionOverwrites_ = a0.permissionOverwrites; delete a0.permissionOverwrites; } if ('bitrate' in a0) { a0.bitrate_ = a0.bitrate; delete a0.bitrate; } if ('userLimit' in a0) { a0.userLimit_ = a0.userLimit; delete a0.userLimit; } if ('nsfw' in a0) { a0.nsfw_ = a0.nsfw; delete a0.nsfw; } if ('rateLimitPerUser' in a0) { a0.rateLimitPerUser_ = a0.rateLimitPerUser; delete a0.rateLimitPerUser; } if ('flags' in a0) { a0.flags_ = a0.flags; delete a0.flags; } return a0; } global.__d(_fun16122, 1383, [15, 17, 18, 7, 6, 1384, 661, 1386, 483, 22, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 21, 2]) /* metro module 1383, dependencies: [15, 17, 18, 7, 6, 1384, 661, 1386, 483, 22, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 21, 2] */;