/* 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] */ 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 var object2; const env0_0 = require; const closure = isGuildVocalChannelType; const closure2 = isPrivate; const closure3 = isMultiUserDM; const closure4 = isVoiceChannel; const closure5 = isThread; const closure6 = 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 closure7 = getAccessPermissions; const closure8 = castChannelRecord; const closure9 = createChannelRecord; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(15) /* metro dependency 15 */; const env0_5 = importDefault(17) /* metro dependency 17 */; const env0_6 = importDefault(18) /* metro dependency 18 */; let value = importDefault(7) /* metro dependency 7 */; const env0_8 = importDefault(6) /* metro dependency 6 */; const stageInstanceStore = importDefault(1384) /* metro dependency 1384: StageInstanceStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_10 = constantsModule.BITRATE_DEFAULT; const ChannelTypes = constantsModule.ChannelTypes; const BasicPermissions = constantsModule.BasicPermissions; const env0_13 = constantsModule.ChannelTypesSets; const Permissions = constantsModule.Permissions; const env0_15 = (require(1386) /* metro dependency 1386: ChannelConstants */).ChannelFlags; 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 bigFlagUtilsModule = importAll(483) /* metro dependency 483: BigFlagUtils */; 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); object2 = {}; DM = ChannelTypes.DM; object2[DM] = value79.fromServer; GROUP_DM = ChannelTypes.GROUP_DM; object2[GROUP_DM] = value79.fromServer; GUILD_TEXT = ChannelTypes.GUILD_TEXT; object2[GUILD_TEXT] = value63.fromServer; GUILD_VOICE = ChannelTypes.GUILD_VOICE; object2[GUILD_VOICE] = value62.fromServer; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; object2[GUILD_STAGE_VOICE] = value62.fromServer; GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; object2[GUILD_CATEGORY] = value63.fromServer; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; object2[GUILD_ANNOUNCEMENT] = value63.fromServer; GUILD_STORE = ChannelTypes.GUILD_STORE; object2[GUILD_STORE] = value63.fromServer; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; object2[ANNOUNCEMENT_THREAD] = value82.fromServer; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; object2[PUBLIC_THREAD] = value82.fromServer; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; object2[PRIVATE_THREAD] = value82.fromServer; MEDIA_THREAD = ChannelTypes.MEDIA_THREAD; object2[MEDIA_THREAD] = value82.fromServer; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; object2[GUILD_DIRECTORY] = value63.fromServer; GUILD_FORUM = ChannelTypes.GUILD_FORUM; object2[GUILD_FORUM] = value71.fromServer; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; object2[GUILD_MEDIA] = value71.fromServer; object2 = {}; DM = ChannelTypes.DM; object2[DM] = value80; GROUP_DM = ChannelTypes.GROUP_DM; object2[GROUP_DM] = value81; GUILD_TEXT = ChannelTypes.GUILD_TEXT; object2[GUILD_TEXT] = value69; GUILD_VOICE = ChannelTypes.GUILD_VOICE; object2[GUILD_VOICE] = value70; GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; object2[GUILD_STAGE_VOICE] = value67; GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; object2[GUILD_CATEGORY] = value65; GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; object2[GUILD_ANNOUNCEMENT] = value64; GUILD_STORE = ChannelTypes.GUILD_STORE; object2[GUILD_STORE] = value68; ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; object2[ANNOUNCEMENT_THREAD] = value82; PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; object2[PUBLIC_THREAD] = value82; PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; object2[PRIVATE_THREAD] = value82; MEDIA_THREAD = ChannelTypes.MEDIA_THREAD; object2[MEDIA_THREAD] = value82; GUILD_DIRECTORY = ChannelTypes.GUILD_DIRECTORY; object2[GUILD_DIRECTORY] = value66; GUILD_FORUM = ChannelTypes.GUILD_FORUM; object2[GUILD_FORUM] = value71; GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; object2[GUILD_MEDIA] = value71; (require(2) /* metro dependency 2 */).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 = closure; exports.isGuildVocalChannelOrVocalThreadType = isGuildVocalChannelOrVocalThreadType; exports.SILENT_JOIN_LEAVE_CHANNEL_TYPES = set; exports.isPrivate = closure2; exports.isMultiUserDM = closure3; exports.TEXT_CHANNEL_TYPES = set; exports.isTextChannel = isTextChannel; exports.isVoiceChannel = closure4; exports.isGuildReadableType = isGuildReadableType; exports.THREAD_CHANNEL_TYPES = set; exports.VOCAL_THREAD_CHANNEL_TYPES = set; exports.THREADED_CHANNEL_TYPES = set; exports.isThread = closure5; exports.isVocalThreadType = closure6; 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 = closure7; 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 = closure8; exports.createChannelRecord = closure9; } 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 = env0_5(a1); const binding = env0_4; if (_isNativeReflectConstruct_16124()) { Reflect = global.Reflect; value = Reflect.construct(value3, value || [], env0_5(a0).constructor); r0 = value; } else { value = value3.apply(a0, value); r0 = value; } return binding(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 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 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; } 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 env0_8(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 closure = ChannelRecordBase; env0_6(closure, a0); return env0_7(closure, [{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 _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 closure = UnknownChannelRecord; env0_6(closure, a0); return env0_7(closure, null, [{key: 'fromServer', value: value_16206}]); } 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 closure = GuildVocalChannelRecord; env0_6(closure, a0); return env0_7(closure, null, [{key: 'fromServer', value: value_16210}]); } 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 closure = GuildTextualChannelRecord; env0_6(closure, a0); return env0_7(closure, null, [{key: 'fromServer', value: value_16213}]); } 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 closure = GuildAnnouncementChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = GuildCategoryChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = GuildDirectoryChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = GuildStageVoiceChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = GuildStoreChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = GuildTextChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = GuildVoiceChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = ForumChannelRecord; env0_6(closure, a0); return env0_7(closure, null, [{key: 'fromServer', value: value_16230}]); } 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 _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 closure = PrivateChannelRecord; env0_6(closure, a0); return env0_7(closure, [{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 _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 closure = DMChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = GroupDMChannelRecord; env0_6(closure, a0); return env0_7(closure); } 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 closure = ThreadChannelRecord; env0_6(closure, a0); return env0_7(closure, null, [{key: 'fromServer', value: value_16250}]); } 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 _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 object2 = {}; object2.id = a0.id; object2.type = a0.type; let value = environment.__proto__; value = importAll(483) /* metro dependency 483: BigFlagUtils */; object2.allow = value.deserialize(a0.allow); value = importAll(483) /* metro dependency 483: BigFlagUtils */; object2.deny = value.deserialize(a0.deny); binding[id] = object2; } 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; if (this.isGuildStageVoice()) { value = environment.__proto__; if (StageInstanceStore.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 = (require(1389) /* metro dependency 1389: ForumLayout */).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 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 object2; var object5; var invitable; let value = a1; const object6 = {}; object6.application_id = a0.application_id; object6.appliedTags = a0.applied_tags; const available_tags = a0.available_tags; const value2 = null; const value3 = undefined; object6.availableTags = value2 != available_tags ? convertAvailableTags(a0.available_tags) : value3; object6.bitrate_ = a0.bitrate; object6.defaultAutoArchiveDuration = a0.default_auto_archive_duration; object6.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; } object6.defaultReactionEmoji = r0; object6.defaultSortOrder = a0.default_sort_order; object6.defaultTagSetting = a0.default_tag_setting; object6.defaultThreadRateLimitPerUser = a0.default_thread_rate_limit_per_user; object6.flags_ = a0.flags; let r4 = value2 != value ? value : a0.guild_id; object6.guild_id = value2 != r4 ? r4 : value2; object6.icon = a0.icon; value = environment.__proto__; object6.iconEmoji = convertIconEmoji(a0.icon_emoji); object6.id = a0.id; object6.isMessageRequest = a0.is_message_request; object6.isMessageRequestTimestamp = a0.is_message_request_timestamp; object6.isSpam = a0.is_spam; object6.lastMessageId = a0.last_message_id; object6.lastPinTimestamp = a0.last_pin_timestamp; let member = a0.member; if (value2 != member) { object2 = {}; member = a0.member; object2.flags = member.flags; member = a0.member; object2.muted = member.muted; member = a0.member; object2.muteConfig = member.mute_config; member = a0.member; object2.joinTimestamp = member.join_timestamp; r4 = object2; } else { r4 = value3; } object6.member = r4; object6.memberCount = a0.member_count; object6.memberIdsPreview = a0.member_ids_preview; object6.memberListId = a0.member_list_id; object6.messageCount = a0.message_count; const name = a0.name; object6.name = value2 != name ? name : ''; object6.nicks = convertNicks(a0.nicks); object6.nsfw_ = a0.nsfw; object6.originChannelId = a0.origin_channel_id; object6.ownerId = a0.owner_id; object6.parent_id = a0.parent_id; object6.parentChannelThreadType = value3; object6.permissionOverwrites_ = convertPermissionOverwrites(a0.permission_overwrites); object6.position_ = a0.position; object6.rateLimitPerUser_ = a0.rate_limit_per_user; object6.rawRecipients = value2 != a0.recipients ? a0.recipients : []; object6.recipients = value2 != a0.recipients ? a0.recipients.map(function(a0) { return a0.id; }) : []; object6.recipientFlags = a0.recipient_flags; object6.rtcRegion = a0.rtc_region; object6.safetyWarnings = a0.safety_warnings; object6.blockedUserWarningDismissed = a0.blocked_user_warning_dismissed; object6.template = a0.template; object6.themeColor = a0.theme_color; let thread_metadata = a0.thread_metadata; if (value2 != thread_metadata) { object5 = {}; thread_metadata = a0.thread_metadata; object5.archived = thread_metadata.archived; thread_metadata = a0.thread_metadata; object5.autoArchiveDuration = thread_metadata.auto_archive_duration; thread_metadata = a0.thread_metadata; object5.archiveTimestamp = thread_metadata.archive_timestamp; thread_metadata = a0.thread_metadata; object5.createTimestamp = thread_metadata.create_timestamp; thread_metadata = a0.thread_metadata; object5.locked = thread_metadata.locked; thread_metadata = a0.thread_metadata; invitable = thread_metadata.invitable; object5.invitable = value2 == invitable || invitable; r4 = object5; } else { r4 = value3; } object6.threadMetadata = r4; object6.topic_ = a0.topic; object6.totalMessageSent = a0.total_message_sent; object6.type = value2 != a0.type ? a0.type : ChannelTypes.UNKNOWN; const user_limit = a0.user_limit; object6.userLimit_ = user_limit; object6.version = a0.version; object6.videoQualityMode = a0.video_quality_mode; object6.linkedLobby = a0.linked_lobby; object6.hdStreamingUntil = a0.hd_streaming_until; object6.hdStreamingBuyerId = a0.hd_streaming_buyer_id; object6.voiceHangout = a0.voice_hangout; return (require(1392) /* metro dependency 1392: TypeUtils */).dangerouslyCast(object6, UnknownChannelRecord); } 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 object2 = {}; object2.application_id = a0.application_id; object2.bitrate_ = a0.bitrate; object2.flags_ = a0.flags; const value3 = null; const r5 = value3 != value ? value : a0.guild_id; object2.guild_id = value3 != r5 ? r5 : value3; object2.iconEmoji = convertIconEmoji(a0.icon_emoji); object2.id = a0.id; object2.lastMessageId = a0.last_message_id; object2.lastPinTimestamp = a0.last_pin_timestamp; object2.memberListId = a0.member_list_id; const name = a0.name; object2.name = value3 != name ? name : ''; const nsfw = a0.nsfw; object2.nsfw_ = value3 != nsfw && nsfw; object2.originChannelId = a0.origin_channel_id; object2.parent_id = a0.parent_id; object2.permissionOverwrites_ = convertPermissionOverwrites(a0.permission_overwrites); object2.position_ = a0.position; const rate_limit_per_user = a0.rate_limit_per_user; object2.rateLimitPerUser_ = value3 != rate_limit_per_user ? rate_limit_per_user : 0; object2.rtcRegion = a0.rtc_region; object2.themeColor = a0.theme_color; object2.topic_ = a0.topic; object2.type = value3 != a0.type ? a0.type : ChannelTypes.GUILD_VOICE; const user_limit = a0.user_limit; object2.userLimit_ = user_limit; object2.version = a0.version; object2.videoQualityMode = a0.video_quality_mode; object2.hdStreamingUntil = a0.hd_streaming_until; object2.hdStreamingBuyerId = a0.hd_streaming_buyer_id; object2.voiceHangout = a0.voice_hangout; return castChannelRecordBinding(object2); } 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 object2 = {}; object2.application_id = a0.application_id; object2.defaultAutoArchiveDuration = a0.default_auto_archive_duration; object2.defaultThreadRateLimitPerUser = a0.default_thread_rate_limit_per_user; object2.flags_ = a0.flags; const value3 = null; const r5 = value3 != value ? value : a0.guild_id; object2.guild_id = value3 != r5 ? r5 : value3; object2.iconEmoji = convertIconEmoji(a0.icon_emoji); object2.id = a0.id; object2.lastMessageId = a0.last_message_id; object2.lastPinTimestamp = a0.last_pin_timestamp; object2.memberListId = a0.member_list_id; const name = a0.name; object2.name = value3 != name ? name : ''; const nsfw = a0.nsfw; object2.nsfw_ = value3 != nsfw && nsfw; object2.parent_id = a0.parent_id; object2.permissionOverwrites_ = convertPermissionOverwrites(a0.permission_overwrites); object2.position_ = a0.position; const rate_limit_per_user = a0.rate_limit_per_user; object2.rateLimitPerUser_ = value3 != rate_limit_per_user ? rate_limit_per_user : 0; object2.themeColor = a0.theme_color; object2.topic_ = a0.topic; object2.type = value3 != a0.type ? a0.type : ChannelTypes.GUILD_TEXT; object2.linkedLobby = a0.linked_lobby; object2.hdStreamingUntil = a0.hd_streaming_until; object2.hdStreamingBuyerId = a0.hd_streaming_buyer_id; object2.version = a0.version; return castChannelRecordBinding(object2); } 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 object2 = {}; const available_tags = a0.available_tags; const value2 = null; object2.availableTags = value2 != available_tags ? convertAvailableTags(a0.available_tags) : []; object2.defaultAutoArchiveDuration = a0.default_auto_archive_duration; object2.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; } object2.defaultReactionEmoji = r0; object2.defaultSortOrder = a0.default_sort_order; object2.defaultTagSetting = a0.default_tag_setting; object2.defaultThreadRateLimitPerUser = a0.default_thread_rate_limit_per_user; object2.flags_ = a0.flags; const r4 = value2 != value ? value : a0.guild_id; object2.guild_id = value2 != r4 ? r4 : value2; value = environment.__proto__; object2.iconEmoji = convertIconEmoji(a0.icon_emoji); object2.id = a0.id; object2.lastMessageId = a0.last_message_id; object2.lastPinTimestamp = a0.last_pin_timestamp; object2.memberListId = a0.member_list_id; const name = a0.name; object2.name = value2 != name ? name : ''; const nsfw = a0.nsfw; object2.nsfw_ = value2 != nsfw && nsfw; object2.parent_id = a0.parent_id; object2.permissionOverwrites_ = convertPermissionOverwrites(a0.permission_overwrites); object2.position_ = a0.position; const rate_limit_per_user = a0.rate_limit_per_user; object2.rateLimitPerUser_ = value2 != rate_limit_per_user ? rate_limit_per_user : 0; object2.template = a0.template; object2.themeColor = a0.theme_color; object2.topic_ = a0.topic; object2.type = value2 != a0.type ? a0.type : ChannelTypes.GUILD_TEXT; object2.version = a0.version; return (require(1392) /* metro dependency 1392: TypeUtils */).dangerouslyCast(object2, ForumChannelRecord); } 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 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 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 object2 = {}; object2.application_id = a0.application_id; object2.flags_ = a0.flags; object2.guild_id = null; object2.icon = a0.icon; object2.id = a0.id; object2.isMessageRequest = a0.is_message_request; object2.isMessageRequestTimestamp = a0.is_message_request_timestamp; const is_spam = a0.is_spam; object2.isSpam = is_spam != null && is_spam; object2.lastMessageId = a0.last_message_id; object2.lastPinTimestamp = a0.last_pin_timestamp; object2.name = a0.name ?? ''; object2.nicks = convertNicks(a0.nicks); object2.ownerId = a0.owner_id; object2.rawRecipients = value2; object2.recipients = value2.map(function(a0) { return a0.id; }); object2.recipientFlags = a0.recipient_flags; object2.safetyWarnings = a0.safety_warnings; object2.blockedUserWarningDismissed = a0.blocked_user_warning_dismissed; object2.type = a0.type ?? ChannelTypes.DM; return (require(1392) /* metro dependency 1392: TypeUtils */).dangerouslyCast(object2, PrivateChannelRecord); } 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 object4; var object5; var invitable; let value = a1; const object6 = {}; const applied_tags = a0.applied_tags; const value2 = null; let r1 = value2 != applied_tags ? applied_tags : []; object6.appliedTags = r1; object6.bitrate_ = a0.bitrate; object6.flags_ = a0.flags; const r2 = value2 != value ? value : a0.guild_id; object6.guild_id = value2 != r2 ? r2 : value2; object6.id = a0.id; object6.lastMessageId = a0.last_message_id; object6.lastPinTimestamp = a0.last_pin_timestamp; let member = a0.member; value = undefined; if (value2 != member) { object4 = {}; member = a0.member; object4.flags = member.flags; member = a0.member; object4.muted = member.muted; member = a0.member; object4.muteConfig = member.mute_config; member = a0.member; object4.joinTimestamp = member.join_timestamp; r1 = object4; } else { r1 = value; } object6.member = r1; object6.memberCount = a0.member_count; object6.memberIdsPreview = a0.member_ids_preview; object6.messageCount = a0.message_count; const name = a0.name; object6.name = value2 != name ? name : ''; const nsfw = a0.nsfw; object6.nsfw_ = value2 != nsfw && nsfw; object6.ownerId = a0.owner_id; object6.parent_id = a0.parent_id; object6.parentChannelThreadType = a0.parentChannelThreadType; object6.rateLimitPerUser_ = a0.rate_limit_per_user; object6.rtcRegion = a0.rtc_region; let thread_metadata = a0.thread_metadata; if (value2 != thread_metadata) { object5 = {}; thread_metadata = a0.thread_metadata; object5.archived = thread_metadata.archived; thread_metadata = a0.thread_metadata; object5.autoArchiveDuration = thread_metadata.auto_archive_duration; thread_metadata = a0.thread_metadata; object5.archiveTimestamp = thread_metadata.archive_timestamp; thread_metadata = a0.thread_metadata; object5.createTimestamp = thread_metadata.create_timestamp; thread_metadata = a0.thread_metadata; object5.locked = thread_metadata.locked; thread_metadata = a0.thread_metadata; invitable = thread_metadata.invitable; object5.invitable = value2 == invitable || invitable; r1 = object5; } else { r1 = value; } object6.threadMetadata = r1; object6.totalMessageSent = a0.total_message_sent; object6.type = value2 != a0.type ? a0.type : ChannelTypes.PUBLIC_THREAD; const user_limit = a0.user_limit; object6.userLimit_ = user_limit; object6.videoQualityMode = a0.video_quality_mode; return (require(1392) /* metro dependency 1392: TypeUtils */).dangerouslyCast(object6, ThreadChannelRecord); } 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); }