decord/source/4454_getAnalyticsDataForSKU.js
2026-07-20 16:05:17 +00:00

65 lines
2.7 KiB
JavaScript

// Module ID: 4454
// Function ID: 39280
// Name: getAnalyticsDataForSKU
// Dependencies: []
// Exports: default
// Module 4454 (getAnalyticsDataForSKU)
let closure_0 = importDefault(dependencyMap[0]);
const SKUFeatureTypes = arg1(dependencyMap[1]).SKUFeatureTypes;
const result = arg1(dependencyMap[2]).fileFinishedImporting("modules/game_store/getAnalyticsDataForSKU.tsx");
export default function getAnalyticsDataForSKU(applicationId) {
let flag = arg1;
let flag2 = arg2;
if (arg1 === undefined) {
flag = false;
}
if (flag2 === undefined) {
flag2 = true;
}
const application = application.getApplication(applicationId.applicationId);
const price = applicationId.getPrice();
const price1 = applicationId.getPrice(null, false);
let obj = { sku_id: applicationId.id, sku_type: applicationId.type, application_id: applicationId.applicationId };
let name = null;
if (null != application) {
name = application.name;
}
obj.application_name = name;
obj.store_title = applicationId.name;
let str = "distribution";
if (applicationId.premium) {
str = "premium";
}
obj.distribution_type = str;
let tmp5 = null;
if (flag2) {
obj = {};
let amount = null;
if (null != price) {
amount = price.amount;
}
obj.price = amount;
let amount1 = null;
if (null != price1) {
amount1 = price1.amount;
}
obj.regular_price = amount1;
let currency = null;
if (null != price) {
currency = price.currency;
}
obj.currency = currency;
tmp5 = obj;
}
let tmp9 = null;
if (flag) {
obj = { has_single_player: applicationId.hasFeature(SKUFeatureTypes.SINGLE_PLAYER), has_online_multiplayer: applicationId.hasFeature(SKUFeatureTypes.ONLINE_MULTIPLAYER), has_local_multiplayer: applicationId.hasFeature(SKUFeatureTypes.LOCAL_MULTIPLAYER), has_pvp_features: applicationId.hasFeature(SKUFeatureTypes.PVP), has_local_coop: applicationId.hasFeature(SKUFeatureTypes.LOCAL_COOP), has_online_coop: applicationId.hasFeature(SKUFeatureTypes.ONLINE_COOP), has_cross_platform: applicationId.hasFeature(SKUFeatureTypes.CROSS_PLATFORM), has_rich_presence: applicationId.hasFeature(SKUFeatureTypes.RICH_PRESENCE), has_game_invites: applicationId.hasFeature(SKUFeatureTypes.DISCORD_GAME_INVITES), has_spectator_mode: applicationId.hasFeature(SKUFeatureTypes.SPECTATOR_MODE), has_controller_support: applicationId.hasFeature(SKUFeatureTypes.CONTROLLER_SUPPORT), has_cloud_saves: applicationId.hasFeature(SKUFeatureTypes.CLOUD_SAVES), has_secure_networking: applicationId.hasFeature(SKUFeatureTypes.SECURE_NETWORKING) };
tmp9 = obj;
}
const merged = Object.assign(obj);
const merged1 = Object.assign(tmp5);
const merged2 = Object.assign(tmp9);
return {};
};