// Module ID: 4148 // Function ID: 35080 // Name: _callSuper // Dependencies: [] // Module 4148 (_callSuper) let END_GAME_APPLICATION_ID; let POKER_NIGHT_APPLICATION_ID; function _callSuper(arg0, arg1, arg2) { let items = arg2; const obj = callback2(arg1); if (_isNativeReflectConstruct()) { if (!items) { items = []; } let constructResult = Reflect.construct(obj, items, callback2(arg0).constructor); } else { constructResult = obj.apply(arg0, items); } return closure_6(arg0, constructResult); } function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function createExecutable(os) { const obj = { os: os.os, name: os.name }; if (null != os.arguments) { obj.arguments = os.arguments; } if (null != os.is_launcher) { obj.isLauncher = os.is_launcher; } return obj; } let closure_4 = importDefault(dependencyMap[0]); let closure_5 = importDefault(dependencyMap[1]); let closure_6 = importDefault(dependencyMap[2]); let closure_7 = importDefault(dependencyMap[3]); let closure_8 = importDefault(dependencyMap[4]); let closure_9 = importDefault(dependencyMap[6]); let closure_10 = importDefault(dependencyMap[7]); const importDefaultResult = importDefault(dependencyMap[5]); ({ END_GAME_APPLICATION_ID, POKER_NIGHT_APPLICATION_ID } = arg1(dependencyMap[8])); const ApplicationTypes = arg1(dependencyMap[9]).ApplicationTypes; let closure_12 = { [POKER_NIGHT_APPLICATION_ID]: 7, [END_GAME_APPLICATION_ID]: 12 }; const tmp4 = (importDefaultResult) => { class BasicApplicationRecord { constructor(arg0) { tmp = closure_4(this, BasicApplicationRecord); tmp2 = closure_13(this, BasicApplicationRecord); ({ id: tmp2.id, name: tmp2.name, icon: tmp2.icon, splash: tmp2.splash, primarySkuId: tmp2.primarySkuId, thirdPartySkus } = importDefaultResult); if (null == thirdPartySkus) { thirdPartySkus = []; } tmp2.thirdPartySkus = thirdPartySkus; ({ description: tmp2.description, bot: tmp2.bot, coverImage: tmp2.coverImage, type: tmp2.type, is_monetized } = importDefaultResult); if (null == is_monetized) { is_monetized = importDefaultResult.isMonetized; } tmp2.isMonetized = is_monetized; isVerified = importDefaultResult.is_verified; if (null == isVerified) { isVerified = importDefaultResult.isVerified; } tmp2.isVerified = isVerified; roleConnectionsVerificationUrl = importDefaultResult.role_connections_verification_url; if (null == roleConnectionsVerificationUrl) { roleConnectionsVerificationUrl = importDefaultResult.roleConnectionsVerificationUrl; } tmp2.roleConnectionsVerificationUrl = roleConnectionsVerificationUrl; parentId = importDefaultResult.parent_id; if (null == parentId) { parentId = importDefaultResult.parentId; } tmp2.parentId = parentId; _connectionEntrypointUrl = importDefaultResult.connection_entrypoint_url; if (null == _connectionEntrypointUrl) { _connectionEntrypointUrl = importDefaultResult._connectionEntrypointUrl; } tmp2._connectionEntrypointUrl = _connectionEntrypointUrl; contentClassification = importDefaultResult.content_classification; if (null == contentClassification) { contentClassification = importDefaultResult.contentClassification; } tmp2.contentClassification = contentClassification; return tmp2; } } const arg1 = BasicApplicationRecord; callback3(BasicApplicationRecord, importDefaultResult); let obj = { key: "connectionEntrypointUrl", get() { const self = this; const items = []; if (!items.includes(this.id)) { let str4 = self._connectionEntrypointUrl; } else if ("1443350165678198935" !== self.id) { let obj = { location: "ApplicationRecord" }; str4 = "https://aes.sgp.pvp.net/providers/discord/link/v1?origin=Discord"; } else { obj = { location: "ApplicationRecord" }; } return str4; } }; const items = [obj, , , , ]; obj = { key: "getIconURL", value(size, format) { let gameAssetURL = null; if (null != this.icon) { let obj = callback(closure_3[12]); obj = {}; ({ id: obj2.id, icon: obj2.hash } = this); obj.size = size; obj.format = format; gameAssetURL = obj.getGameAssetURL(obj); } return gameAssetURL; } }; items[1] = obj; obj = { key: "getIconSource", value(size, format) { let gameAssetSource = null; if (null != this.icon) { let obj = callback(closure_3[12]); obj = {}; ({ id: obj2.id, icon: obj2.hash } = this); obj.size = size; obj.format = format; gameAssetSource = obj.getGameAssetSource(obj); } return gameAssetSource; } }; items[2] = obj; items[3] = { key: "getSplashURL", value(size, format) { let gameAssetURL = null; if (null != this.splash) { let obj = callback(closure_3[12]); obj = {}; ({ id: obj2.id, splash: obj2.hash } = this); obj.size = size; obj.keepAspectRatio = true; obj.format = format; gameAssetURL = obj.getGameAssetURL(obj); } return gameAssetURL; } }; items[4] = { key: "getCoverImageURL", value(size) { let applicationIconURL = null; if (null != this.coverImage) { let obj = callback(closure_3[12]); obj = {}; ({ id: obj2.id, coverImage: obj2.icon } = this); obj.size = size; obj.keepAspectRatio = true; applicationIconURL = obj.getApplicationIconURL(obj); } return applicationIconURL; } }; const items1 = [ { key: "createFromServer", value(cover_image) { let tmp = BasicApplicationRecord; const obj = {}; const merged = Object.assign(cover_image); obj["coverImage"] = cover_image.cover_image; obj["primarySkuId"] = cover_image.primary_sku_id; let tmp3 = null; if (null != cover_image.bot) { const prototype = ctor.prototype; tmp3 = new ctor(cover_image.bot); } obj["bot"] = tmp3; obj["thirdPartySkus"] = cover_image.third_party_skus; obj["roleConnectionsVerificationUrl"] = cover_image.role_connections_verification_url; obj["parentId"] = cover_image.parent_id; obj["_connectionEntrypointUrl"] = cover_image.connection_entrypoint_url; obj["contentClassification"] = cover_image.content_classification; tmp = new tmp(obj); return tmp; } } ]; return callback(BasicApplicationRecord, items, items1); }(importDefaultResult); const tmp3 = arg1(dependencyMap[8]); const tmp5 = (arg0) => { class ApplicationRecord { constructor(arg0) { tmp = closure_4(this, ApplicationRecord); items = []; items[0] = arg0; tmp2 = closure_13(this, ApplicationRecord, items); overlay = arg0.overlay; tmp2.overlay = null != overlay && overlay; overlayWarn = arg0.overlayWarn; tmp2.overlayWarn = null != overlayWarn && overlayWarn; overlayCompatibilityHook = arg0.overlayCompatibilityHook; tmp2.overlayCompatibilityHook = null != overlayCompatibilityHook && overlayCompatibilityHook; DEFAULT = arg0.overlayMethods; if (null == DEFAULT) { tmp3 = ApplicationRecord; tmp4 = closure_3; num = 13; DEFAULT = ApplicationRecord(closure_3[13]).ApplicationOverlayMethodFlags.DEFAULT; } tmp2.overlayMethods = DEFAULT; hook = arg0.hook; tmp2.hook = null == hook || hook; aliases = arg0.aliases; if (null == aliases) { aliases = []; } tmp2.aliases = aliases; publishers = arg0.publishers; if (null == publishers) { publishers = []; } tmp2.publishers = publishers; developers = arg0.developers; if (null == developers) { developers = []; } tmp2.developers = developers; ({ storeListingSkuId: tmp2.storeListingSkuId, guildId: tmp2.guildId, guild: tmp2.guild, executables } = arg0); if (null == executables) { executables = []; } tmp2.executables = executables.map(closure_15); hashes = arg0.hashes; if (null == hashes) { hashes = []; } tmp2.hashes = hashes; ({ eulaId: tmp2.eulaId, slug: tmp2.slug } = arg0); obj = closure_2(closure_3[14]); flags = arg0.flags; num2 = 0; if (null != flags) { num2 = flags; } tmp2.flags = obj.deserialize(num2); tags = arg0.tags; if (null == tags) { tags = []; } tmp2.tags = tags; ({ maxParticipants: tmp2.maxParticipants, embedded_activity_config } = arg0); if (null == embedded_activity_config) { embedded_activity_config = arg0.embeddedActivityConfig; } tmp2.embeddedActivityConfig = embedded_activity_config; ({ team: tmp2.team, integrationTypesConfig: tmp2.integrationTypesConfig, storefront_available: tmp2.storefront_available, termsOfServiceUrl: tmp2.termsOfServiceUrl, privacyPolicyUrl: tmp2.privacyPolicyUrl, is_discoverable } = arg0); if (null == is_discoverable) { is_discoverable = arg0.isDiscoverable; } tmp2.isDiscoverable = is_discoverable; customInstallUrl = arg0.custom_install_url; if (null == customInstallUrl) { customInstallUrl = arg0.customInstallUrl; } tmp2.customInstallUrl = customInstallUrl; installParams = arg0.install_params; if (null == installParams) { installParams = arg0.installParams; } tmp2.installParams = installParams; directoryEntry = arg0.directory_entry; if (null == directoryEntry) { directoryEntry = arg0.directoryEntry; } tmp2.directoryEntry = directoryEntry; ({ categories: tmp2.categories, linked_games } = arg0); mapped = undefined; if (null != linked_games) { mapped = linked_games.map((application) => { const obj = {}; const merged = Object.assign(application); let fromServer; if (null != application.application) { fromServer = closure_0.createFromServer(application.application); } obj["application"] = fromServer; return obj; }); } if (null == mapped) { mapped = arg0.linkedGames; } tmp2.linkedGames = mapped; deeplink_uri = arg0.deepLinkUri; if (null == deeplink_uri) { deeplink_uri = arg0.deeplink_uri; } tmp2.deepLinkUri = deeplink_uri; application_account_link_benefit_config = arg0.applicationAccountLinkBenefitConfig; if (null == application_account_link_benefit_config) { application_account_link_benefit_config = arg0.application_account_link_benefit_config; } tmp2.applicationAccountLinkBenefitConfig = application_account_link_benefit_config; parent_id = arg0.parentId; if (null == parent_id) { parent_id = arg0.parent_id; } tmp2.parentId = parent_id; return tmp2; } } const arg1 = ApplicationRecord; callback3(ApplicationRecord, arg0); let obj = { key: "getCanonicalGameId", value() { const self = this; if (this.type === constants.GAME) { let castResult = callback(closure_3[15]).cast(self.id); const obj = callback(closure_3[15]); } else { const linkedGames = self.linkedGames; let id; if (null != linkedGames) { const found = linkedGames.find((application) => { application = application.application; let type; if (null != application) { type = application.type; } return type === constants.GAME; }); if (null != found) { id = found.id; } } castResult = null; if (null != id) { castResult = id; } } return castResult; } }; const items = [obj, , , , , ]; obj = { key: "mergeFromApplicationUpdate", value(id) { const self = this; let tmp = ApplicationRecord; let obj = {}; id = id.id; if (null == id) { id = self.id; } obj.id = id; let name = id.name; if (null == name) { name = self.name; } obj.name = name; let icon = id.icon; if (null == icon) { icon = self.icon; } obj.icon = icon; let splash = id.splash; if (null == splash) { splash = self.splash; } obj.splash = splash; let overlay = id.overlay; if (null == overlay) { overlay = self.overlay; } obj.overlay = overlay; let overlayWarn = id.overlayWarn; if (null == overlayWarn) { overlayWarn = self.overlayWarn; } obj.overlayWarn = overlayWarn; let overlayCompatibilityHook = id.overlayCompatibilityHook; if (null == overlayCompatibilityHook) { overlayCompatibilityHook = self.overlayCompatibilityHook; } obj.overlayCompatibilityHook = overlayCompatibilityHook; let overlayMethods = id.overlayMethods; if (null == overlayMethods) { overlayMethods = self.overlayMethods; } obj.overlayMethods = overlayMethods; let hook = id.hook; if (null == hook) { hook = self.hook; } obj.hook = hook; let aliases = id.aliases; if (null == aliases) { aliases = self.aliases; } obj.aliases = aliases; let publishers = id.publishers; if (null == publishers) { publishers = self.publishers; } obj.publishers = publishers; let developers = id.developers; if (null == developers) { developers = self.developers; } obj.developers = developers; let primarySkuId = id.primarySkuId; if (null == primarySkuId) { primarySkuId = self.primarySkuId; } obj.primarySkuId = primarySkuId; let storeListingSkuId = id.storeListingSkuId; if (null == storeListingSkuId) { storeListingSkuId = self.storeListingSkuId; } obj.storeListingSkuId = storeListingSkuId; let thirdPartySkus = id.thirdPartySkus; if (null == thirdPartySkus) { thirdPartySkus = self.thirdPartySkus; } obj.thirdPartySkus = thirdPartySkus; let guildId = id.guildId; if (null == guildId) { guildId = self.guildId; } obj.guildId = guildId; let guild = id.guild; if (null == guild) { guild = self.guild; } obj.guild = guild; let executables = id.executables; if (null == executables) { executables = self.executables; } obj.executables = executables; let hashes = id.hashes; if (null == hashes) { hashes = self.hashes; } obj.hashes = hashes; let description = id.description; if (null == description) { description = self.description; } obj.description = description; let eulaId = id.eulaId; if (null == eulaId) { eulaId = self.eulaId; } obj.eulaId = eulaId; let slug = id.slug; if (null == slug) { slug = self.slug; } obj.slug = slug; let coverImage = id.coverImage; if (null == coverImage) { coverImage = self.coverImage; } obj.coverImage = coverImage; let bot = id.bot; if (null == bot) { bot = self.bot; } obj.bot = bot; let flags = id.flags; if (null == flags) { flags = self.flags; } obj.flags = flags; let maxParticipants = id.maxParticipants; if (null == maxParticipants) { maxParticipants = self.maxParticipants; } obj.maxParticipants = maxParticipants; let tags = id.tags; if (null == tags) { tags = self.tags; } obj.tags = tags; let embeddedActivityConfig = id.embeddedActivityConfig; if (null == embeddedActivityConfig) { let tmp2; if (null != self.embeddedActivityConfig) { obj = {}; const merged = Object.assign(self.embeddedActivityConfig); tmp2 = obj; } embeddedActivityConfig = tmp2; } obj.embeddedActivityConfig = embeddedActivityConfig; let type = id.type; if (null == type) { type = self.type; } obj.type = type; let team = id.team; if (null == team) { team = self.team; } obj.team = team; let roleConnectionsVerificationUrl = id.roleConnectionsVerificationUrl; if (null == roleConnectionsVerificationUrl) { roleConnectionsVerificationUrl = self.roleConnectionsVerificationUrl; } obj.roleConnectionsVerificationUrl = roleConnectionsVerificationUrl; let _connectionEntrypointUrl = id._connectionEntrypointUrl; if (null == _connectionEntrypointUrl) { _connectionEntrypointUrl = self._connectionEntrypointUrl; } obj._connectionEntrypointUrl = _connectionEntrypointUrl; let integrationTypesConfig = id.integrationTypesConfig; if (null == integrationTypesConfig) { integrationTypesConfig = self.integrationTypesConfig; } obj.integrationTypesConfig = integrationTypesConfig; let isMonetized = id.isMonetized; if (null == isMonetized) { isMonetized = self.isMonetized; } obj.isMonetized = isMonetized; let storefront_available = id.storefront_available; if (null == storefront_available) { storefront_available = self.storefront_available; } obj.storefront_available = storefront_available; let termsOfServiceUrl = id.termsOfServiceUrl; if (null == termsOfServiceUrl) { termsOfServiceUrl = self.termsOfServiceUrl; } obj.termsOfServiceUrl = termsOfServiceUrl; let privacyPolicyUrl = id.privacyPolicyUrl; if (null == privacyPolicyUrl) { privacyPolicyUrl = self.privacyPolicyUrl; } obj.privacyPolicyUrl = privacyPolicyUrl; let isVerified = id.isVerified; if (null == isVerified) { isVerified = self.isVerified; } obj.isVerified = isVerified; let customInstallUrl = id.customInstallUrl; if (null == customInstallUrl) { customInstallUrl = self.customInstallUrl; } obj.customInstallUrl = customInstallUrl; let installParams = id.installParams; if (null == installParams) { installParams = self.installParams; } obj.installParams = installParams; let isDiscoverable = id.isDiscoverable; if (null == isDiscoverable) { isDiscoverable = self.isDiscoverable; } obj.isDiscoverable = isDiscoverable; let directoryEntry = id.directoryEntry; if (null == directoryEntry) { directoryEntry = self.directoryEntry; } obj.directoryEntry = directoryEntry; let categories = id.categories; if (null == categories) { categories = self.categories; } obj.categories = categories; let linkedGames = id.linkedGames; linkedGames = self.linkedGames; const ApplicationRecord = linkedGames; let tmp5 = linkedGames; if (null != linkedGames) { let mapped = linkedGames; if (null != linkedGames) { mapped = linkedGames.map((application) => { const linkedGames = application; if (null != application.application) { return application; } else { const found = linkedGames.find((id) => id.id === id.id); application = undefined; if (null != found) { application = found.application; } let tmp4 = application; if (null != application) { const obj = {}; const merged = Object.assign(application); obj["application"] = found.application; tmp4 = obj; } return tmp4; } }); } tmp5 = mapped; } obj.linkedGames = tmp5; let deepLinkUri = id.deepLinkUri; if (null == deepLinkUri) { deepLinkUri = self.deepLinkUri; } obj.deepLinkUri = deepLinkUri; let applicationAccountLinkBenefitConfig = id.applicationAccountLinkBenefitConfig; if (null == applicationAccountLinkBenefitConfig) { applicationAccountLinkBenefitConfig = self.applicationAccountLinkBenefitConfig; } obj.applicationAccountLinkBenefitConfig = applicationAccountLinkBenefitConfig; let contentClassification = id.contentClassification; if (null == contentClassification) { contentClassification = self.contentClassification; } obj.contentClassification = contentClassification; let parentId = id.parentId; if (null == parentId) { parentId = self.parentId; } obj.parentId = parentId; tmp = new tmp(obj); return tmp; } }; items[1] = obj; obj = { key: "getMaxParticipants", value() { let maxParticipants = this.maxParticipants; if (null == maxParticipants) { maxParticipants = closure_12[tmp.id]; } let num = 0; if (null != maxParticipants) { num = maxParticipants; } return num; } }; items[2] = obj; items[3] = { key: "supportsIntegrationTypes", value(arg0) { const items = [...arguments]; const integrationTypesConfig = this.integrationTypesConfig; const ApplicationRecord = integrationTypesConfig; return null != integrationTypesConfig && items.every((arg0) => arg0 in integrationTypesConfig); } }; items[4] = { key: "destinationSkuId", get() { const self = this; return null != this.storeListingSkuId ? self.storeListingSkuId : self.primarySkuId; } }; items[5] = { key: "supportsOutOfProcessOverlay", get() { return ApplicationRecord.supportsOutOfProcessOverlay(this.overlayMethods); } }; const items1 = [ { key: "createFromServer", value(cover_image) { let linked_games; let overlay_methods; let tmp = ApplicationRecord; const obj = {}; const merged = Object.assign(cover_image); obj["coverImage"] = cover_image.cover_image; obj["primarySkuId"] = cover_image.primary_sku_id; let tmp3 = null; if (null != cover_image.bot) { const prototype = ctor.prototype; tmp3 = new ctor(cover_image.bot); } obj["bot"] = tmp3; obj["thirdPartySkus"] = cover_image.third_party_skus; obj["roleConnectionsVerificationUrl"] = cover_image.role_connections_verification_url; obj["overlayWarn"] = cover_image.overlay_warn; ({ overlay_compatibility_hook: obj["overlayCompatibilityHook"], overlay_methods } = cover_image); if (null == overlay_methods) { overlay_methods = ApplicationRecord(closure_3[13]).ApplicationOverlayMethodFlags.DEFAULT; } obj["overlayMethods"] = overlay_methods; obj["hook"] = cover_image.hook; obj["storeListingSkuId"] = cover_image.store_listing_sku_id; obj["guildId"] = cover_image.guild_id; obj["guild"] = cover_image.guild; if (null != cover_image.publishers) { const publishers = cover_image.publishers; let mapped = publishers.map(closure_9.createFromServer); } else { mapped = []; } obj["publishers"] = mapped; if (null != cover_image.developers) { const developers = cover_image.developers; let mapped1 = developers.map(closure_9.createFromServer); } else { mapped1 = []; } obj["developers"] = mapped1; obj["eulaId"] = cover_image.eula_id; obj["slug"] = cover_image.slug; let flags = cover_image.flags_new; if (null == flags) { flags = cover_image.flags; } let num2 = 0; if (null != flags) { num2 = flags; } obj["flags"] = callback2(closure_3[14]).deserialize(num2); obj["maxParticipants"] = cover_image.max_participants; obj["tags"] = cover_image.tags; obj["embeddedActivityConfig"] = cover_image.embedded_activity_config; let fromEntriesResult; if (null != cover_image.integration_types_config) { const _Object = Object; const _Object2 = Object; const entries = Object.entries(cover_image.integration_types_config); fromEntriesResult = Object.fromEntries(entries.map((arg0) => { let obj; let tmp; [tmp, obj] = arg0; const items = [tmp, ]; obj = {}; if (null == obj) { obj = {}; } obj.oauth2InstallParams = obj.oauth2_install_params; items[1] = obj; return items; })); } obj["integrationTypesConfig"] = fromEntriesResult; obj["termsOfServiceUrl"] = cover_image.terms_of_service_url; obj["privacyPolicyUrl"] = cover_image.privacy_policy_url; obj["isDiscoverable"] = cover_image.is_discoverable; obj["directoryEntry"] = cover_image.directory_entry; ({ categories: obj["categories"], linked_games } = cover_image); let mapped2; if (null != linked_games) { mapped2 = linked_games.map((application) => { const obj = {}; const merged = Object.assign(application); let fromServer; if (null != application.application) { fromServer = closure_0.createFromServer(application.application); } obj["application"] = fromServer; return obj; }); } obj["linkedGames"] = mapped2; obj["deepLinkUri"] = cover_image.deeplink_uri; obj["applicationAccountLinkBenefitConfig"] = cover_image.application_account_link_benefit_config; obj["parentId"] = cover_image.parent_id; tmp = new tmp(obj); return tmp; } }, { key: "supportsOutOfProcessOverlay", value(arg0) { const OUT_OF_PROCESS = ApplicationRecord(closure_3[13]).ApplicationOverlayMethodFlags.OUT_OF_PROCESS; return null != arg0 && (arg0 & OUT_OF_PROCESS) === OUT_OF_PROCESS; } } ]; return callback(ApplicationRecord, items, items1); }(tmp4); const result = arg1(dependencyMap[16]).fileFinishedImporting("records/ApplicationRecord.tsx"); export default tmp5; export { createExecutable }; export const BasicApplicationRecord = tmp4;