Files
discord-decomp/sources/records/ApplicationRecord.tsx
T
2026-07-27 16:20:00 +03:00

608 lines
28 KiB
TypeScript

/* Metro module 4235; source: records/ApplicationRecord.tsx; dependencies: [6, 7, 15, 17, 18, 1886, 4236, 1885, 4237, 4238, 4239, 4240, 1423, 4241, 483, 21, 2] */
function _fun35003(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#35003, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:6, offset: 0x010680c8, size: 350 bytes, params: 8, frame: 21
var object2;
const env0_0 = require;
const closure = function(a0) {
var object = {os: a0.os, name: a0.name};
if (a0.arguments != null) {
object.arguments = a0.arguments;
}
if (a0.is_launcher != null) {
object.isLauncher = a0.is_launcher;
}
return object;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importDefault(6) /* metro dependency 6 */;
const env0_5 = importDefault(7) /* metro dependency 7 */;
const env0_6 = importDefault(15) /* metro dependency 15 */;
const env0_7 = importDefault(17) /* metro dependency 17 */;
const env0_8 = importDefault(18) /* metro dependency 18 */;
let value = importDefault(1886) /* metro dependency 1886: Record */;
const companyRecord = importDefault(4236) /* metro dependency 4236: CompanyRecord */;
const userRecord = importDefault(1885) /* metro dependency 1885: UserRecord */;
const {END_GAME_APPLICATION_ID, POKER_NIGHT_APPLICATION_ID} = require(4237) /* metro dependency 4237: Constants */;
const env0_11 = (require(4238) /* metro dependency 4238: ApplicationConstants */).ApplicationTypes;
object2 = {};
object2[POKER_NIGHT_APPLICATION_ID] = 7;
object2[END_GAME_APPLICATION_ID] = 12;
value = _fun35009(value);
const value3 = _fun35017(value);
(require(2) /* metro dependency 2 */).fileFinishedImporting('records/ApplicationRecord.tsx');
exports.default = value3;
exports.createExecutable = closure;
exports.BasicApplicationRecord = value;
}
function _callSuper_35004(a0, a1, a2) { // fn#35004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:275, offset: 0x01068226, size: 100 bytes, params: 4, frame: 20
var r0;
var Reflect;
let value = a2;
const value3 = env0_7(a1);
const binding = env0_6;
if (_isNativeReflectConstruct_35005()) {
Reflect = global.Reflect;
value = Reflect.construct(value3, value || [], env0_7(a0).constructor);
r0 = value;
} else {
value = value3.apply(a0, value);
r0 = value;
}
return binding(a0, r0);
}
function _isNativeReflectConstruct_35005() { // fn#35005, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:406, offset: 0x0106828a, 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_35005_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun35009(a0) { // fn#35009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:787, offset: 0x01068331, size: 190 bytes, params: 2, frame: 17
const closure = BasicApplicationRecord;
env0_8(closure, a0);
return env0_5(closure, [{key: 'connectionEntrypointUrl', get: get_35011}, {key: 'getIconURL', value: value_35012},
{key: 'getIconSource', value: value_35013}, {key: 'getSplashURL', value: value_35014}, {key: 'getCoverImageURL',
value: value_35015}], [{key: 'createFromServer', value: value_35016}]);
}
function _fun35017(a0) { // fn#35017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:3113, offset: 0x010687ef, size: 238 bytes, params: 2, frame: 18
const closure = ApplicationRecord;
env0_8(closure, a0);
return env0_5(closure, [{key: 'getCanonicalGameId', value: value_35020}, {key: 'mergeFromApplicationUpdate',
value: value_35022}, {key: 'getMaxParticipants', value: value_35025}, {key: 'supportsIntegrationTypes',
value: function(a0) {
var r3;
var r0;
var value = copyRestArgs(0, r3);
var integrationTypesConfig = this.integrationTypesConfig;
var env0_0 = integrationTypesConfig;
var value2 = integrationTypesConfig != null;
if (value2) {
value = value.every(_fun35027);
r0 = value;
} else {
r0 = value2;
}
return r0;
}}, {key: 'destinationSkuId', get: function() {
return this.storeListingSkuId ?? this.primarySkuId;
}}, {key: 'supportsOutOfProcessOverlay', get: function() {
return ApplicationRecord.supportsOutOfProcessOverlay(this.overlayMethods);
}}], [{key: 'createFromServer', value: value_35030}, {key: 'supportsOutOfProcessOverlay', value: value_35033}]);
}
function BasicApplicationRecord(a0) { // fn#35010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:799, offset: 0x010683ef, size: 299 bytes, params: 2, frame: 15
let value = environment.__proto__;
env1_4(this, BasicApplicationRecord);
value = _callSuper_35004(this, BasicApplicationRecord);
value.id = a0.id;
value.name = a0.name;
value.icon = a0.icon;
value.splash = a0.splash;
value.primarySkuId = a0.primarySkuId;
value.thirdPartySkus = a0.thirdPartySkus ?? [];
value.description = a0.description;
value.bot = a0.bot;
value.coverImage = a0.coverImage;
value.type = a0.type;
value.isMonetized = a0.is_monetized ?? a0.isMonetized;
value.isVerified = a0.is_verified ?? a0.isVerified;
value.roleConnectionsVerificationUrl = a0.role_connections_verification_url ?? a0.roleConnectionsVerificationUrl;
value.parentId = a0.parent_id ?? a0.parentId;
value._connectionEntrypointUrl = a0.connection_entrypoint_url ?? a0._connectionEntrypointUrl;
value.contentClassification = a0.content_classification ?? a0.contentClassification;
return value;
}
function get_35011() { // fn#35011, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:1693, offset: 0x0106851a, size: 149 bytes, params: 1, frame: 15
const value = environment.__proto__;
const getIsRiotSocialSDKMigrationEnabled = (require(4239) /* metro dependency 4239: riotSocialSDKMigration */).getIsRiotSocialSDKMigrationEnabled;
const getIsValorantSocialSDKEnabled = (require(4240) /* metro dependency 4240: valorantSocialSDKExperiment */).getIsValorantSocialSDKEnabled;
const items = ['1443349464290168976', '1443350165678198935', '1443033465766281327'];
return items.includes(this.id) && (this.id !== '1443350165678198935' || getIsValorantSocialSDKEnabled({location: 'ApplicationRecord'})) && getIsRiotSocialSDKMigrationEnabled({location: 'ApplicationRecord'}) ? 'https://aes.sgp.pvp.net/providers/discord/link/v1?origin=Discord' : this._connectionEntrypointUrl;
}
function value_35012(a0, a1) { // fn#35012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:2115, offset: 0x010685af, size: 89 bytes, params: 3, frame: 14
var r0;
const icon = this.icon;
let value = null;
if (value != icon) {
value = environment.__proto__;
value = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
value = value.getGameAssetURL({id: this.id, hash: this.icon, size: a0, format: a1});
r0 = value;
} else {
r0 = value;
}
return r0;
}
function value_35013(a0, a1) { // fn#35013, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:2256, offset: 0x01068608, size: 89 bytes, params: 3, frame: 14
var r0;
const icon = this.icon;
let value = null;
if (value != icon) {
value = environment.__proto__;
value = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
value = value.getGameAssetSource({id: this.id, hash: this.icon, size: a0, format: a1});
r0 = value;
} else {
r0 = value;
}
return r0;
}
function value_35014(a0, a1) { // fn#35014, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:2399, offset: 0x01068661, size: 98 bytes, params: 3, frame: 14
var r0;
const splash = this.splash;
let value = null;
if (value != splash) {
value = environment.__proto__;
value = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
value = value.getGameAssetURL({id: this.id, hash: this.splash, size: a0, keepAspectRatio: true, format: a1});
r0 = value;
} else {
r0 = value;
}
return r0;
}
function value_35015(a0) { // fn#35015, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:2566, offset: 0x010686c3, size: 91 bytes, params: 2, frame: 14
var r0;
const coverImage = this.coverImage;
let value = null;
if (value != coverImage) {
value = environment.__proto__;
value = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
value = value.getApplicationIconURL({id: this.id, icon: this.coverImage, size: a0, keepAspectRatio: true});
r0 = value;
} else {
r0 = value;
}
return r0;
}
function value_35016(a0) { // fn#35016, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:2738, offset: 0x0106871e, size: 209 bytes, params: 2, frame: 16
const object2 = {};
copyDataProperties(object2, a0, undefined);
object2['coverImage'] = a0.cover_image;
object2['primarySkuId'] = a0.primary_sku_id;
const bot = a0.bot;
let value = null;
object2['bot'] = value != bot ? new UserRecord(a0.bot) : value;
object2['thirdPartySkus'] = a0.third_party_skus;
object2['roleConnectionsVerificationUrl'] = a0.role_connections_verification_url;
object2['parentId'] = a0.parent_id;
object2['_connectionEntrypointUrl'] = a0.connection_entrypoint_url;
object2['contentClassification'] = a0.content_classification;
value = Object.create(BasicApplicationRecord.prototype, {constructor: {value: BasicApplicationRecord}});
const basicApplicationRecord = new BasicApplicationRecord(object2);
return basicApplicationRecord instanceof Object ? basicApplicationRecord : value;
}
function ApplicationRecord(a0) { // fn#35018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:3125, offset: 0x010688dd, size: 741 bytes, params: 2, frame: 19
var environment;
let value = environment.__proto__;
const binding = env1_4;
const value3 = undefined;
binding(this, ApplicationRecord);
const value4 = _callSuper_35004(this, ApplicationRecord, [a0]);
const overlay = a0.overlay;
value4.overlay = overlay != null && overlay;
const overlayWarn = a0.overlayWarn;
value4.overlayWarn = overlayWarn != null && overlayWarn;
const overlayCompatibilityHook = a0.overlayCompatibilityHook;
value4.overlayCompatibilityHook = overlayCompatibilityHook != null && overlayCompatibilityHook;
value4.overlayMethods = a0.overlayMethods ?? (require(4241) /* metro dependency 4241: ApplicationOverlayMethodFlags */).ApplicationOverlayMethodFlags.DEFAULT;
const hook = a0.hook;
value4.hook = hook == null || hook;
value4.aliases = a0.aliases ?? [];
value4.publishers = a0.publishers ?? [];
value4.developers = a0.developers ?? [];
value4.storeListingSkuId = a0.storeListingSkuId;
value4.guildId = a0.guildId;
value4.guild = a0.guild;
const r7 = a0.executables ?? [];
value4.executables = r7.map(createExecutable);
value4.hashes = a0.hashes ?? [];
value4.eulaId = a0.eulaId;
value4.slug = a0.slug;
value = importAll(483) /* metro dependency 483: BigFlagUtils */;
value4.flags = value.deserialize(a0.flags ?? 0);
value4.tags = a0.tags ?? [];
value4.maxParticipants = a0.maxParticipants;
value4.embeddedActivityConfig = a0.embedded_activity_config ?? a0.embeddedActivityConfig;
value4.team = a0.team;
value4.integrationTypesConfig = a0.integrationTypesConfig;
value4.storefront_available = a0.storefront_available;
value4.termsOfServiceUrl = a0.termsOfServiceUrl;
value4.privacyPolicyUrl = a0.privacyPolicyUrl;
value4.isDiscoverable = a0.is_discoverable ?? a0.isDiscoverable;
value4.customInstallUrl = a0.custom_install_url ?? a0.customInstallUrl;
value4.installParams = a0.install_params ?? a0.installParams;
value4.directoryEntry = a0.directory_entry ?? a0.directoryEntry;
value4.categories = a0.categories;
const linked_games = a0.linked_games;
let r1 = linked_games == null ? value3 : linked_games.map(_fun35019);
r1 = r1 ?? a0.linkedGames;
value4.linkedGames = r1;
value4.deepLinkUri = a0.deepLinkUri ?? a0.deeplink_uri;
value4.applicationAccountLinkBenefitConfig = a0.applicationAccountLinkBenefitConfig ?? a0.application_account_link_benefit_config;
value4.parentId = a0.parentId ?? a0.parent_id;
return value4;
}
function value_35020() { // fn#35020, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:5043, offset: 0x01068c03, size: 128 bytes, params: 1, frame: 16
var environment;
var id;
var r0;
var linkedGames;
var value2;
var value3;
const type = this.type;
let value = environment.__proto__;
const GAME = ApplicationTypes.GAME;
if (type === GAME) {
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.cast(this.id);
r0 = value;
} else {
linkedGames = this.linkedGames;
value = null;
value2 = undefined;
if (value == linkedGames) {
id = value2;
} else {
value3 = linkedGames.find(_fun35021);
id = value == value3 ? value2 : value3.id;
}
r0 = value != id ? id : value;
}
return r0;
}
function value_35022({id, name, icon, splash, overlay, overlayWarn, overlayCompatibilityHook, overlayMethods, hook, aliases, publishers, developers, primarySkuId, storeListingSkuId, thirdPartySkus, guildId, guild, executables, hashes, description, eulaId, slug, coverImage, bot, flags, maxParticipants, tags, embeddedActivityConfig, type, team, roleConnectionsVerificationUrl, _connectionEntrypointUrl, integrationTypesConfig, isMonetized, storefront_available, termsOfServiceUrl, privacyPolicyUrl, isVerified, customInstallUrl, installParams, isDiscoverable, directoryEntry, categories, linkedGames, deepLinkUri, applicationAccountLinkBenefitConfig, contentClassification, parentId}) { // fn#35022, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:5296, offset: 0x01068cae, size: 1090 bytes, params: 2, frame: 19
var r6;
var r5;
var object3;
const object4 = {};
id = id ?? this.id;
object4.id = id;
name = name ?? this.name;
object4.name = name;
icon = icon ?? this.icon;
object4.icon = icon;
splash = splash ?? this.splash;
object4.splash = splash;
overlay = overlay ?? this.overlay;
object4.overlay = overlay;
overlayWarn = overlayWarn ?? this.overlayWarn;
object4.overlayWarn = overlayWarn;
overlayCompatibilityHook = overlayCompatibilityHook ?? this.overlayCompatibilityHook;
object4.overlayCompatibilityHook = overlayCompatibilityHook;
overlayMethods = overlayMethods ?? this.overlayMethods;
object4.overlayMethods = overlayMethods;
hook = hook ?? this.hook;
object4.hook = hook;
aliases = aliases ?? this.aliases;
object4.aliases = aliases;
publishers = publishers ?? this.publishers;
object4.publishers = publishers;
developers = developers ?? this.developers;
object4.developers = developers;
primarySkuId = primarySkuId ?? this.primarySkuId;
object4.primarySkuId = primarySkuId;
storeListingSkuId = storeListingSkuId ?? this.storeListingSkuId;
object4.storeListingSkuId = storeListingSkuId;
thirdPartySkus = thirdPartySkus ?? this.thirdPartySkus;
object4.thirdPartySkus = thirdPartySkus;
guildId = guildId ?? this.guildId;
object4.guildId = guildId;
guild = guild ?? this.guild;
object4.guild = guild;
executables = executables ?? this.executables;
object4.executables = executables;
hashes = hashes ?? this.hashes;
object4.hashes = hashes;
description = description ?? this.description;
object4.description = description;
eulaId = eulaId ?? this.eulaId;
object4.eulaId = eulaId;
slug = slug ?? this.slug;
object4.slug = slug;
coverImage = coverImage ?? this.coverImage;
object4.coverImage = coverImage;
bot = bot ?? this.bot;
object4.bot = bot;
flags = flags ?? this.flags;
object4.flags = flags;
maxParticipants = maxParticipants ?? this.maxParticipants;
object4.maxParticipants = maxParticipants;
tags = tags ?? this.tags;
object4.tags = tags;
if (embeddedActivityConfig != null) {
r5 = embeddedActivityConfig;
} else {
if (this.embeddedActivityConfig != null) {
object3 = {};
copyDataProperties(object3, this.embeddedActivityConfig, undefined);
r6 = object3;
} else {
r6 = undefined;
}
r5 = r6;
}
object4.embeddedActivityConfig = r5;
type = type ?? this.type;
object4.type = type;
team = team ?? this.team;
object4.team = team;
roleConnectionsVerificationUrl = roleConnectionsVerificationUrl ?? this.roleConnectionsVerificationUrl;
object4.roleConnectionsVerificationUrl = roleConnectionsVerificationUrl;
_connectionEntrypointUrl = _connectionEntrypointUrl ?? this._connectionEntrypointUrl;
object4._connectionEntrypointUrl = _connectionEntrypointUrl;
integrationTypesConfig = integrationTypesConfig ?? this.integrationTypesConfig;
object4.integrationTypesConfig = integrationTypesConfig;
isMonetized = isMonetized ?? this.isMonetized;
object4.isMonetized = isMonetized;
storefront_available = storefront_available ?? this.storefront_available;
object4.storefront_available = storefront_available;
termsOfServiceUrl = termsOfServiceUrl ?? this.termsOfServiceUrl;
object4.termsOfServiceUrl = termsOfServiceUrl;
privacyPolicyUrl = privacyPolicyUrl ?? this.privacyPolicyUrl;
object4.privacyPolicyUrl = privacyPolicyUrl;
isVerified = isVerified ?? this.isVerified;
object4.isVerified = isVerified;
customInstallUrl = customInstallUrl ?? this.customInstallUrl;
object4.customInstallUrl = customInstallUrl;
installParams = installParams ?? this.installParams;
object4.installParams = installParams;
isDiscoverable = isDiscoverable ?? this.isDiscoverable;
object4.isDiscoverable = isDiscoverable;
directoryEntry = directoryEntry ?? this.directoryEntry;
object4.directoryEntry = directoryEntry;
categories = categories ?? this.categories;
object4.categories = categories;
const linkedGames2 = this.linkedGames;
object4.linkedGames = linkedGames == null ? linkedGames2 : linkedGames2 == null ? linkedGames : linkedGames.map(function(a0) {
var r1;
var object;
var value = a0;
var env0_0 = value;
if (value.application != null) {
return value;
}
var value3 = linkedGames.find(_fun35024);
if (value3?.application == null) {
r1 = value;
} else {
object = {};
copyDataProperties(object, value, null);
object['application'] = value3.application;
r1 = object;
}
return r1;
});
deepLinkUri = deepLinkUri ?? this.deepLinkUri;
object4.deepLinkUri = deepLinkUri;
applicationAccountLinkBenefitConfig = applicationAccountLinkBenefitConfig ?? this.applicationAccountLinkBenefitConfig;
object4.applicationAccountLinkBenefitConfig = applicationAccountLinkBenefitConfig;
contentClassification = contentClassification ?? this.contentClassification;
object4.contentClassification = contentClassification;
parentId = parentId ?? this.parentId;
object4.parentId = parentId;
let value = Object.create(ApplicationRecord.prototype, {constructor: {value: ApplicationRecord}});
const applicationRecord = new ApplicationRecord(object4);
return applicationRecord instanceof Object ? applicationRecord : value;
}
function value_35025() { // fn#35025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:8451, offset: 0x01069151, size: 45 bytes, params: 1, frame: 4
return this.maxParticipants ?? env1_12[this.id] ?? 0;
}
function value_35026(a0) { // fn#35026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:8575, offset: 0x0106917e, size: 48 bytes, params: 2, frame: 12
var r0;
let value = copyRestArgs(0, undefined);
const value2 = this.integrationTypesConfig != null;
if (value2) {
value = value.every(function(a0) {
return a0 in integrationTypesConfig;
});
r0 = value;
} else {
r0 = value2;
}
return r0;
}
function value_35030(a0) { // fn#35030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:8939, offset: 0x010691fa, size: 811 bytes, params: 2, frame: 21
var environment;
var r6;
var value2;
var userRecord;
const object2 = {};
copyDataProperties(object2, a0, undefined);
object2['coverImage'] = a0.cover_image;
object2['primarySkuId'] = a0.primary_sku_id;
const bot = a0.bot;
let value = null;
if (value != bot) {
value2 = environment.__proto__;
userRecord = new UserRecord(a0.bot);
} else {
r6 = value;
}
object2['bot'] = r6;
object2['thirdPartySkus'] = a0.third_party_skus;
object2['roleConnectionsVerificationUrl'] = a0.role_connections_verification_url;
object2['overlayWarn'] = a0.overlay_warn;
object2['overlayCompatibilityHook'] = a0.overlay_compatibility_hook;
const overlay_methods = a0.overlay_methods;
object2['overlayMethods'] = value != overlay_methods ? overlay_methods : (require(4241) /* metro dependency 4241: ApplicationOverlayMethodFlags */).ApplicationOverlayMethodFlags.DEFAULT;
object2['hook'] = a0.hook;
object2['storeListingSkuId'] = a0.store_listing_sku_id;
object2['guildId'] = a0.guild_id;
object2['guild'] = a0.guild;
object2['publishers'] = value != a0.publishers ? a0.publishers.map(CompanyRecord.createFromServer) : [];
object2['developers'] = value != a0.developers ? a0.developers.map(CompanyRecord.createFromServer) : [];
object2['eulaId'] = a0.eula_id;
object2['slug'] = a0.slug;
const value11 = undefined;
const bigFlagUtilsModule = importAll(483) /* metro dependency 483: BigFlagUtils */;
const deserialize = bigFlagUtilsModule.deserialize;
const flags_new = a0.flags_new;
const r9 = value != flags_new ? flags_new : a0.flags;
object2['flags'] = Reflect.apply(deserialize, bigFlagUtilsModule, [value != r9 ? r9 : 0]);
object2['maxParticipants'] = a0.max_participants;
object2['tags'] = a0.tags;
object2['embeddedActivityConfig'] = a0.embedded_activity_config;
object2['integrationTypesConfig'] = value != a0.integration_types_config ? global.Object.fromEntries(global.Object.entries(a0.integration_types_config).map(function(a0) {
var r0;
var r2;
var r3;
var item3;
var value3;
var iterator = a0[Symbol.iterator]();
var iterator2 = iterator.next;
var item2 = Reflect.apply(iterator2, iterator, []);
var item = item2.value;
item2 = item2.done ? undefined : iterator;
var value = undefined;
var value2 = item2 === value;
var r1 = value2 ? value : item;
if (value2) {
r0 = item2;
r2 = value;
r3 = value2;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r0 = item3;
r2 = value;
r3 = value3;
} else {
r0 = item3;
r2 = item;
r3 = value3;
}
}
if (!r3) {
r0.return();
}
r2 = r2 ?? ({});
return [r1, {oauth2InstallParams: r2.oauth2_install_params}];
})) : value11;
object2['termsOfServiceUrl'] = a0.terms_of_service_url;
object2['privacyPolicyUrl'] = a0.privacy_policy_url;
object2['isDiscoverable'] = a0.is_discoverable;
object2['directoryEntry'] = a0.directory_entry;
object2['categories'] = a0.categories;
const linked_games = a0.linked_games;
object2['linkedGames'] = value == linked_games ? value11 : linked_games.map(_fun35032);
object2['deepLinkUri'] = a0.deeplink_uri;
object2['applicationAccountLinkBenefitConfig'] = a0.application_account_link_benefit_config;
object2['parentId'] = a0.parent_id;
value = Object.create(ApplicationRecord.prototype, {constructor: {value: ApplicationRecord}});
const applicationRecord = new ApplicationRecord(object2);
return applicationRecord instanceof Object ? applicationRecord : value;
}
function value_35033(a0) { // fn#35033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:10486, offset: 0x01069587, size: 59 bytes, params: 2, frame: 12
const value = environment.__proto__;
const ApplicationOverlayMethodFlags = (require(4241) /* metro dependency 4241: ApplicationOverlayMethodFlags */).ApplicationOverlayMethodFlags;
const OUT_OF_PROCESS = ApplicationOverlayMethodFlags.OUT_OF_PROCESS;
return a0 != null && (a0 & OUT_OF_PROCESS) === OUT_OF_PROCESS;
}
function _fun35019(a0) { // fn#35019, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:4607, offset: 0x01068bc2, size: 65 bytes, params: 2, frame: 14
var r2;
const object2 = {};
copyDataProperties(object2, a0, undefined);
const application = a0.application;
let value = undefined;
if (application != null) {
value = environment.__proto__;
value = ApplicationRecord.createFromServer(a0.application);
r2 = value;
} else {
r2 = value;
}
object2['application'] = r2;
return object2;
}
function _fun35021({application}) { // fn#35021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:5165, offset: 0x01068c83, size: 43 bytes, params: 2, frame: 3
const type = application?.type;
value = environment.__proto__.__proto__;
const GAME = ApplicationTypes.GAME;
return type === GAME;
}
function _fun35023(a0) { // fn#35023, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4406:7951, offset: 0x010690f0, size: 97 bytes, params: 2, frame: 14
var r1;
var object2;
const value = a0;
if (value.application != null) {
return value;
}
const value3 = linkedGames.find(_fun35024);
if (value3?.application == null) {
r1 = value;
} else {
object2 = {};
copyDataProperties(object2, value, null);
object2['application'] = value3.application;
r1 = object2;
}
return r1;
}