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

1727 lines
89 KiB
TypeScript

/* 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] */;