decord/source/utils/native/PremiumUpsellUtils.tsx

279 lines
13 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 8028
// Function ID: 63716
2026-07-20 16:05:17 +00:00
// Name: usePremiumUpsellConfig
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 1849, 653, 1851, 33, 8029, 1212, 8030, 8031, 8032, 8033, 8034, 8035, 4471, 8047, 1934, 3776, 6686, 8059, 3989, 675, 4098, 8183, 2]
2026-07-20 16:05:17 +00:00
// Exports: getUpsellItems, usePremiumUpsellConfig
2026-07-24 07:16:23 +00:00
// Module 8028 (usePremiumUpsellConfig)
2026-07-23 10:11:24 +00:00
import result from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import ME from "ME";
import GuildFeatures from "GuildFeatures";
import { jsx } from "jsxProd";
let closure_5;
let closure_6;
let closure_7;
let closure_8;
let closure_9;
const require = arg1;
2026-07-20 16:05:17 +00:00
function usePremiumUpsellConfig(initialUpsellKey, analyticsLocations2, analyticsLocation) {
2026-07-23 10:11:24 +00:00
const _require = initialUpsellKey;
let closure_1 = analyticsLocations2;
2026-07-20 16:05:17 +00:00
const dependencyMap = analyticsLocation;
2026-07-23 10:11:24 +00:00
let obj = _require(6686);
2026-07-20 16:05:17 +00:00
const premiumTrialOffer = obj.usePremiumTrialOffer();
const items = [constants.GLOBAL_EMOJI, constants.UPLOAD];
const tmp2 = null != premiumTrialOffer && new Set(items).has(initialUpsellKey);
2026-07-23 10:11:24 +00:00
let _isNativeReflectConstruct = tmp2;
2026-07-20 16:05:17 +00:00
let tmp3 = tmp2;
if (tmp2) {
let sku_id;
if (null != premiumTrialOffer) {
2026-07-23 10:11:24 +00:00
let subscription_trial = premiumTrialOffer.subscription_trial;
2026-07-20 16:05:17 +00:00
if (null != subscription_trial) {
sku_id = subscription_trial.sku_id;
}
}
tmp3 = sku_id === TIER_0.TIER_0;
}
2026-07-23 10:11:24 +00:00
let closure_5 = tmp3;
2026-07-20 16:05:17 +00:00
const items1 = [initialUpsellKey, tmp3];
2026-07-23 10:11:24 +00:00
const memo = premiumTrialOffer.useMemo(() => {
if (closure_5) {
return initialUpsellKey(analyticsLocation[18]).PremiumFeatureCardOrder.TIER_0_LEADING;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
if (outer1_7.UPLOAD !== initialUpsellKey) {
if (outer1_7.ANIMATED_EMOJI !== tmp) {
if (outer1_7.GLOBAL_EMOJI !== tmp) {
if (outer1_7.GLOBAL_STICKER !== tmp) {
if (outer1_7.CUSTOM_PROFILES !== tmp) {
if (outer1_7.PREMIUM_GUILD_PROFILE !== tmp) {
if (outer1_7.APP_ICONS !== tmp) {
if (outer1_7.STREAM_HIGH_QUALITY !== tmp) {
if (outer1_7.LONGER_MESSAGE !== tmp) {
if (outer1_7.GUILD_CAP !== tmp) {
const ANIMATED_AVATAR = outer1_7.ANIMATED_AVATAR;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
return initialUpsellKey(analyticsLocation[18]).PremiumFeatureCardOrder.TIER_0_LEADING;
2026-07-20 16:05:17 +00:00
}
}
}
}
}
}
}
}
2026-07-23 10:11:24 +00:00
return initialUpsellKey(analyticsLocation[18]).PremiumFeatureCardOrder.TIER_2_LEADING;
2026-07-20 16:05:17 +00:00
}
}, items1);
const items2 = [memo, analyticsLocations2, analyticsLocation];
const items3 = [tmp3, premiumTrialOffer, tmp2];
2026-07-23 10:11:24 +00:00
const callback = premiumTrialOffer.useCallback(() => {
let obj = initialUpsellKey(analyticsLocation[19]);
2026-07-20 16:05:17 +00:00
const bestActiveInput = obj.getBestActiveInput();
if (null != bestActiveInput) {
bestActiveInput.closeCustomKeyboard();
}
2026-07-23 10:11:24 +00:00
obj = { location: analyticsLocation };
analyticsLocations2(analyticsLocation[20]).track(tmp3.PREMIUM_PROMOTION_OPENED, obj);
const obj3 = analyticsLocations2(analyticsLocation[20]);
analyticsLocations2(analyticsLocation[21]).hideActionSheet();
2026-07-20 16:05:17 +00:00
obj = {};
const obj1 = {};
2026-07-23 10:11:24 +00:00
const obj5 = analyticsLocations2(analyticsLocation[21]);
const merged = Object.assign(analyticsLocation);
2026-07-20 16:05:17 +00:00
obj1["object"] = memo.BUTTON_CTA;
obj.analyticsLocation = obj1;
2026-07-23 10:11:24 +00:00
obj.analyticsLocations = null != analyticsLocations2 ? analyticsLocations2 : [];
2026-07-20 16:05:17 +00:00
obj.premiumFeatureCardOrder = memo;
2026-07-23 10:11:24 +00:00
analyticsLocations2(analyticsLocation[22])(obj);
2026-07-20 16:05:17 +00:00
}, items2);
obj = {
useTier0UpsellContent: tmp3,
onViewAllPerks: callback,
2026-07-23 10:11:24 +00:00
getNitroText: premiumTrialOffer.useMemo(() => {
if (_isNativeReflectConstruct) {
2026-07-20 16:05:17 +00:00
let sku_id;
if (null != premiumTrialOffer) {
const subscription_trial = premiumTrialOffer.subscription_trial;
if (null != subscription_trial) {
sku_id = subscription_trial.sku_id;
}
}
2026-07-23 10:11:24 +00:00
if (outer1_8.TIER_0 === sku_id) {
const intl4 = initialUpsellKey(analyticsLocation[6]).intl;
return intl4.string(initialUpsellKey(analyticsLocation[6]).t.hz78hE);
} else if (outer1_8.TIER_2 === sku_id) {
const intl3 = initialUpsellKey(analyticsLocation[6]).intl;
return intl3.string(initialUpsellKey(analyticsLocation[6]).t["Gd/XHF"]);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
} else if (closure_5) {
const intl = initialUpsellKey(analyticsLocation[6]).intl;
return intl.string(initialUpsellKey(analyticsLocation[6]).t["9CM5v9"]);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const intl2 = initialUpsellKey(analyticsLocation[6]).intl;
return intl2.string(initialUpsellKey(analyticsLocation[6]).t.pj0XBN);
2026-07-20 16:05:17 +00:00
}, items3)
};
return obj;
}
2026-07-23 10:11:24 +00:00
({ AnalyticEvents: closure_5, AnalyticsObjects: closure_6, UpsellTypes: closure_7 } = ME);
({ PremiumSubscriptionSKUs: closure_8, PremiumTypes: closure_9 } = GuildFeatures);
const result = require("ME").fileFinishedImporting("utils/native/PremiumUpsellUtils.tsx");
export default {
2026-07-20 16:05:17 +00:00
handleShowUpsellAlert(initialUpsellKey) {
2026-07-23 10:11:24 +00:00
let _isNativeReflectConstruct;
let closure_5;
2026-07-20 16:05:17 +00:00
initialUpsellKey = initialUpsellKey.initialUpsellKey;
let analyticsLocation = initialUpsellKey.analyticsLocation;
if (undefined === analyticsLocation) {
analyticsLocation = {};
}
let analyticsLocations = initialUpsellKey.analyticsLocations;
if (undefined === analyticsLocations) {
analyticsLocations = [];
}
let analyticsProperties = initialUpsellKey.analyticsProperties;
if (undefined === analyticsProperties) {
analyticsProperties = {};
}
2026-07-23 10:11:24 +00:00
({ largestFileSize: _isNativeReflectConstruct, imageSource: closure_5 } = initialUpsellKey);
currentUser = currentUser.getCurrentUser();
2026-07-20 16:05:17 +00:00
let flag = false;
if (null != currentUser) {
if (constants.UPLOAD === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).isPremiumExactly(currentUser, TIER_2.TIER_2);
const obj15 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.GLOBAL_EMOJI === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUseEmojisEverywhere(currentUser);
const obj14 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.ANIMATED_AVATAR === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUseAnimatedAvatar(currentUser);
const obj13 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.BADGE === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUseBadges(currentUser);
const obj12 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.ANIMATED_EMOJI === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUseAnimatedEmojis(currentUser);
const obj11 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.EMOJI_AUTOCOMPLETE === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
let tmp19 = !analyticsLocation(analyticsLocations[16]).canUseAnimatedEmojis(currentUser);
2026-07-20 16:05:17 +00:00
if (!tmp19) {
2026-07-23 10:11:24 +00:00
tmp19 = !analyticsLocation(analyticsLocations[16]).canUseEmojisEverywhere(currentUser);
const obj10 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
}
flag = tmp19;
2026-07-23 10:11:24 +00:00
const obj9 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.CUSTOM_PROFILES === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUsePremiumProfileCustomization(currentUser);
const obj8 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.APP_ICONS === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUsePremiumAppIcons(currentUser);
const obj7 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.GLOBAL_STICKER === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUseCustomStickersEverywhere(currentUser);
const obj6 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.PREMIUM_GUILD_PROFILE === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUsePremiumGuildMemberProfile(currentUser);
const obj5 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.LONGER_MESSAGE === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUseIncreasedMessageLength(currentUser);
const obj4 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else if (constants.GUILD_CAP === initialUpsellKey) {
2026-07-23 10:11:24 +00:00
flag = !analyticsLocation(analyticsLocations[16]).canUseIncreasedGuildCap(currentUser);
const obj3 = analyticsLocation(analyticsLocations[16]);
2026-07-20 16:05:17 +00:00
} else {
flag = false;
if (constants.STREAM_HIGH_QUALITY === initialUpsellKey) {
flag = true;
}
}
}
if (flag) {
2026-07-23 10:11:24 +00:00
if (!analyticsLocation(analyticsLocations[12])(initialUpsellKey)) {
let obj = {
2026-07-20 16:05:17 +00:00
importer() {
return initialUpsellKey(analyticsLocations[15])(analyticsLocations[14], analyticsLocations.paths).then((arg0) => {
let closure_0 = arg0.default;
return (arg0) => {
const obj = {};
const merged = Object.assign(arg0);
2026-07-23 10:11:24 +00:00
obj["initialUpsellKey"] = outer2_0;
obj["analyticsLocation"] = outer2_1;
obj["analyticsProperties"] = outer2_3;
obj["analyticsLocations"] = outer2_2;
obj["largestFileSize"] = outer2_4;
obj["imageSource"] = outer2_5;
return outer3_10(closure_0, obj);
2026-07-20 16:05:17 +00:00
};
});
}
};
2026-07-23 10:11:24 +00:00
analyticsLocation(analyticsLocations[13]).openLazy(obj);
const obj16 = analyticsLocation(analyticsLocations[13]);
2026-07-20 16:05:17 +00:00
}
}
},
usePremiumUpsellConfig
};
export const getUpsellItems = function getUpsellItems() {
2026-07-24 07:16:23 +00:00
let obj = { key: constants.GLOBAL_EMOJI, image: importDefault(8029) };
2026-07-23 10:11:24 +00:00
const intl = require(1212) /* getSystemLocale */.intl;
obj.activeTitle = intl.string(require(1212) /* getSystemLocale */.t.gKtr8N);
const intl2 = require(1212) /* getSystemLocale */.intl;
obj.passiveTitle = intl2.string(require(1212) /* getSystemLocale */.t.N8ZRNb);
const intl3 = require(1212) /* getSystemLocale */.intl;
obj.description = intl3.format(require(1212) /* getSystemLocale */.t.rf7Ixp, {});
2026-07-20 16:05:17 +00:00
const items = [obj, , , , , ];
2026-07-24 07:16:23 +00:00
obj = { key: constants.ANIMATED_EMOJI, image: importDefault(8030) };
2026-07-23 10:11:24 +00:00
const intl4 = require(1212) /* getSystemLocale */.intl;
obj.activeTitle = intl4.string(require(1212) /* getSystemLocale */.t.F6rmyq);
const intl5 = require(1212) /* getSystemLocale */.intl;
obj.passiveTitle = intl5.string(require(1212) /* getSystemLocale */.t.e4cKNt);
const intl6 = require(1212) /* getSystemLocale */.intl;
obj.description = intl6.format(require(1212) /* getSystemLocale */.t.JxTzzb, {});
2026-07-20 16:05:17 +00:00
items[1] = obj;
2026-07-24 07:16:23 +00:00
obj = { key: constants.ANIMATED_AVATAR, image: importDefault(8031) };
2026-07-23 10:11:24 +00:00
const intl7 = require(1212) /* getSystemLocale */.intl;
obj.activeTitle = intl7.string(require(1212) /* getSystemLocale */.t["tQh+gF"]);
const intl8 = require(1212) /* getSystemLocale */.intl;
obj.passiveTitle = intl8.string(require(1212) /* getSystemLocale */.t.HGSXTM);
const intl9 = require(1212) /* getSystemLocale */.intl;
obj.description = intl9.format(require(1212) /* getSystemLocale */.t["Tso/Fn"], {});
2026-07-20 16:05:17 +00:00
items[2] = obj;
2026-07-24 07:16:23 +00:00
const obj1 = { key: constants.UPLOAD, image: importDefault(8032) };
2026-07-23 10:11:24 +00:00
const intl10 = require(1212) /* getSystemLocale */.intl;
obj1.activeTitle = intl10.string(require(1212) /* getSystemLocale */.t["1EOZqw"]);
const intl11 = require(1212) /* getSystemLocale */.intl;
obj1.passiveTitle = intl11.string(require(1212) /* getSystemLocale */.t.tB51W4);
const intl12 = require(1212) /* getSystemLocale */.intl;
2026-07-20 16:05:17 +00:00
const obj2 = {};
2026-07-23 10:11:24 +00:00
const intl13 = require(1212) /* getSystemLocale */.intl;
obj2.maxUploadStandard = intl13.string(require(1212) /* getSystemLocale */.t.Ll40SK);
const intl14 = require(1212) /* getSystemLocale */.intl;
obj2.maxUploadPremium = intl14.string(require(1212) /* getSystemLocale */.t.EaBfeq);
obj1.description = intl12.format(require(1212) /* getSystemLocale */.t.DUT5IC, obj2);
2026-07-20 16:05:17 +00:00
items[3] = obj1;
2026-07-24 07:16:23 +00:00
const obj3 = { key: constants.BADGE, image: importDefault(8033) };
2026-07-23 10:11:24 +00:00
const intl15 = require(1212) /* getSystemLocale */.intl;
obj3.activeTitle = intl15.string(require(1212) /* getSystemLocale */.t["602BK4"]);
const intl16 = require(1212) /* getSystemLocale */.intl;
obj3.passiveTitle = intl16.string(require(1212) /* getSystemLocale */.t.j0TXTX);
const intl17 = require(1212) /* getSystemLocale */.intl;
obj3.description = intl17.format(require(1212) /* getSystemLocale */.t["p7i+li"], {});
2026-07-20 16:05:17 +00:00
items[4] = obj3;
2026-07-24 07:16:23 +00:00
const obj4 = { key: constants.APP_ICONS, image: importDefault(8034) };
2026-07-23 10:11:24 +00:00
const intl18 = require(1212) /* getSystemLocale */.intl;
obj4.activeTitle = intl18.string(require(1212) /* getSystemLocale */.t["1B1Cyn"]);
const intl19 = require(1212) /* getSystemLocale */.intl;
obj4.passiveTitle = intl19.string(require(1212) /* getSystemLocale */.t["1B1Cyn"]);
const intl20 = require(1212) /* getSystemLocale */.intl;
obj4.description = intl20.string(require(1212) /* getSystemLocale */.t.VL5TYT);
2026-07-20 16:05:17 +00:00
items[5] = obj4;
return items;
};
export { usePremiumUpsellConfig };