decord/beta/source/utils/native/PremiumUpsellUtils.tsx
2026-10-12 16:32:48 +00:00

498 lines
19 KiB
TypeScript

// Module ID: 9270
// Function ID: 9271
// Name: PremiumUpsellUtils
// Dependencies: [19, 1390, 1085, 1392, 21, 9271, 1126, 9272, 9273, 9274, 4769, 9275, 9276, 9277, 5300, 9468, 2000, 558, 576, 7170, 9395, 4985, 1265, 5056, 9394, 2]
// Exports: getUpsellItems
// Module 9270 (PremiumUpsellUtils)
import Fragment from "Fragment" /* 21 */;
import intl20 from "intl" /* 1126 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1265 */;
import asyncRequire from "asyncRequire" /* 2000 */;
import PremiumUtils from "PremiumUtils" /* 4769 */;
import ChatInputUtils from "ChatInputUtils" /* 4985 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 5056 */;
import AssetRegistryDefault from "AssetRegistry" /* 9271 */;
import AssetRegistryDefault2 from "AssetRegistry" /* 9272 */;
import AssetRegistryDefault3 from "AssetRegistry" /* 9273 */;
import AssetRegistryDefault4 from "AssetRegistry" /* 9274 */;
import AssetRegistryDefault5 from "AssetRegistry" /* 9275 */;
import AssetRegistryDefault6 from "AssetRegistry" /* 9276 */;
import openPremiumModalDefault from "openPremiumModal" /* 9394 */;
import PremiumFeaturesCards from "PremiumFeaturesCards" /* 9395 */;
import react from "react" /* 19 */;
import UserStore from "UserStore" /* 1390 */;
import Constants from "Constants" /* 1085 */;
import PremiumConstants from "PremiumConstants" /* 1392 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, closeCustomKeyboardResult, dependencyMap, hideAllActionSheetsResult, importDefault, obj1, set, tmp5Result, trackResult;
let c9;
let hasOwnProperty;
let metroImportAll;
let metroImportDefault;
let metroRequire;
({ AnalyticEvents: hasOwnProperty, AnalyticsObjects: metroRequire, UpsellTypes: metroImportDefault } = Constants);
({ PremiumSubscriptionSKUs: metroImportAll, PremiumTypes: c9 } = PremiumConstants);
const jsx = Fragment.jsx;
let tmp4 = ReactCompilerGating.isReactCompilerEnabled() ? (function usePremiumUpsellConfig(arg0, arg1, _location) {
let TIER_2_LEADING;
let closure_0;
let first;
_require = arg1;
importDefault = _location;
let obj = require("react");
const cResult = obj.c(13);
let obj2 = require("usePremiumTrialOffer");
const premiumTrialOffer = obj2.usePremiumTrialOffer();
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const _Set = Set;
let tmp5 = constants3;
let items = [, ];
({ GLOBAL_EMOJI: arr[0], UPLOAD: arr[1] } = constants3);
const self = this;
const self2 = this;
set = new Set(items);
cResult[0] = set;
first = set;
} else {
first = cResult[0];
}
const tmp9 = null != premiumTrialOffer && first.has(arg0);
let tmp10 = tmp9;
if (tmp10) {
let skuId;
if (premiumTrialOffer != null) {
const subscriptionTrial = premiumTrialOffer.subscriptionTrial;
if (subscriptionTrial != null) {
skuId = subscriptionTrial.skuId;
}
}
tmp10 = skuId === closure_8.TIER_0;
}
if (tmp10) {
TIER_2_LEADING = tmp(tmp2[20]).PremiumFeatureCardOrder.TIER_0_LEADING;
} else {
if (constants3.UPLOAD !== arg0) {
if (constants3.ANIMATED_EMOJI !== arg0) {
if (constants3.GLOBAL_EMOJI !== arg0) {
if (constants3.GLOBAL_STICKER !== arg0) {
if (constants3.CUSTOM_PROFILES !== arg0) {
if (constants3.PREMIUM_GUILD_PROFILE !== arg0) {
if (constants3.APP_ICONS !== arg0) {
if (constants3.STREAM_HIGH_QUALITY !== arg0) {
if (constants3.SHOP_MEMBER_PRICING !== arg0) {
if (constants3.LONGER_MESSAGE !== arg0) {
if (constants3.GUILD_CAP !== arg0) {
const ANIMATED_AVATAR = tmp13.ANIMATED_AVATAR;
}
}
TIER_2_LEADING = tmp(tmp2[20]).PremiumFeatureCardOrder.TIER_0_LEADING;
}
}
}
}
}
}
}
}
}
TIER_2_LEADING = tmp(tmp2[20]).PremiumFeatureCardOrder.TIER_2_LEADING;
}
if (cResult[1] === _location) {
if (cResult[2] === arg1) {
let tmp14;
let tmp15;
let tmp19;
if (cResult[3] === TIER_2_LEADING) {
tmp14 = cResult[4];
}
if (tmp9) {
let skuId1;
if (premiumTrialOffer != null) {
const subscriptionTrial2 = premiumTrialOffer.subscriptionTrial;
if (subscriptionTrial2 != null) {
skuId1 = subscriptionTrial2.skuId;
}
}
if (closure_8.TIER_0 === skuId1) {
let tmp23;
const _Symbol4 = Symbol;
if (cResult[5] === Symbol.for("react.memo_cache_sentinel")) {
const intl4 = tmp(tmp2[6]).intl;
const stringResult = intl4.string(require("intl").t.hz78hE);
cResult[5] = stringResult;
tmp23 = stringResult;
} else {
tmp23 = cResult[5];
}
tmp15 = tmp23;
} else if (tmp18.TIER_2 === skuId1) {
let tmp21;
const _Symbol3 = Symbol;
if (cResult[6] === Symbol.for("react.memo_cache_sentinel")) {
const intl3 = tmp(tmp2[6]).intl;
const stringResult1 = intl3.string(require("intl").t["Gd/XHF"]);
cResult[6] = stringResult1;
tmp21 = stringResult1;
} else {
tmp21 = cResult[6];
}
tmp15 = tmp21;
}
if (cResult[9] === tmp15) {
if (cResult[10] === tmp14) {
let tmp25;
if (cResult[11] === tmp10) {
tmp25 = cResult[12];
}
return tmp25;
}
}
let obj3 = { useTier0UpsellContent: tmp10, onViewAllPerks: tmp14, getNitroText: tmp15 };
cResult[9] = tmp15;
cResult[10] = tmp14;
cResult[11] = tmp10;
cResult[12] = obj3;
tmp25 = obj3;
} else if (tmp10) {
const _Symbol = Symbol;
if (cResult[7] === Symbol.for("react.memo_cache_sentinel")) {
const intl = tmp(tmp2[6]).intl;
const stringResult2 = intl.string(require("intl").t["9CM5v9"]);
cResult[7] = stringResult2;
tmp15 = stringResult2;
} else {
tmp15 = cResult[7];
}
}
const _Symbol2 = Symbol;
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
const intl2 = tmp(tmp2[6]).intl;
const stringResult3 = intl2.string(require("intl").t.pj0XBN);
cResult[8] = stringResult3;
tmp19 = stringResult3;
} else {
tmp19 = cResult[8];
}
tmp15 = tmp19;
}
}
class P {
constructor() {
tmp = closure_2;
obj = closure_0(closure_2[21]);
bestActiveInput = obj.getBestActiveInput();
if (bestActiveInput != null) {
closeCustomKeyboardResult = bestActiveInput.closeCustomKeyboard();
}
obj3 = closure_1(tmp[22]);
obj1 = { location: closure_1 };
trackResult = obj3.track(AnalyticEvents.PREMIUM_PROMOTION_OPENED, obj1);
obj5 = closure_1(tmp[23]);
hideAllActionSheetsResult = obj5.hideAllActionSheets();
obj8 = { analyticsLocation: null, analyticsLocations: null, premiumFeatureCardOrder: null };
obj9 = {};
tmp5 = closure_1(tmp[24]);
merged = Object.assign(closure_1);
obj9.object = AnalyticsObjects.BUTTON_CTA;
obj8.analyticsLocation = obj9;
items = closure_0;
if (closure_0 == null) {
items = [];
}
obj8.analyticsLocations = items;
obj8.premiumFeatureCardOrder = TIER_2_LEADING;
tmp5Result = tmp5(obj8);
return;
}
}
cResult[1] = _location;
cResult[2] = arg1;
cResult[3] = TIER_2_LEADING;
cResult[4] = P;
tmp14 = P;
}) : (function usePremiumUpsellConfig(arg0, arg1, _location) {
let closure_0;
_require = arg0;
let closure_1 = arg1;
dependencyMap = _location;
let obj = require("usePremiumTrialOffer");
const premiumTrialOffer = obj.usePremiumTrialOffer();
let items = [, ];
({ GLOBAL_EMOJI: arr[0], UPLOAD: arr[1] } = closure_7);
set = new Set(items);
let hasItem = null != premiumTrialOffer;
if (hasItem) {
const tmp3 = set;
hasItem = set.has(arg0);
}
let tmp4 = hasItem;
if (tmp4) {
let skuId;
if (premiumTrialOffer != null) {
let subscriptionTrial = premiumTrialOffer.subscriptionTrial;
if (subscriptionTrial != null) {
skuId = subscriptionTrial.skuId;
}
}
tmp4 = skuId === closure_8.TIER_0;
}
let closure_5 = tmp4;
const items1 = [arg0, tmp4];
const memo = premiumTrialOffer.useMemo(() => {
const tmp = closure_5;
if (tmp) {
return PremiumFeaturesCards.PremiumFeatureCardOrder.TIER_0_LEADING;
} else {
if (metroImportDefault.UPLOAD !== closure_0) {
if (metroImportDefault.ANIMATED_EMOJI !== closure_0) {
if (metroImportDefault.GLOBAL_EMOJI !== closure_0) {
if (metroImportDefault.GLOBAL_STICKER !== closure_0) {
if (metroImportDefault.CUSTOM_PROFILES !== closure_0) {
if (metroImportDefault.PREMIUM_GUILD_PROFILE !== closure_0) {
if (metroImportDefault.APP_ICONS !== closure_0) {
if (metroImportDefault.STREAM_HIGH_QUALITY !== closure_0) {
if (metroImportDefault.SHOP_MEMBER_PRICING !== closure_0) {
if (metroImportDefault.LONGER_MESSAGE !== closure_0) {
if (metroImportDefault.GUILD_CAP !== closure_0) {
const ANIMATED_AVATAR = tmp3.ANIMATED_AVATAR;
}
}
return PremiumFeaturesCards.PremiumFeatureCardOrder.TIER_0_LEADING;
}
}
}
}
}
}
}
}
}
return PremiumFeaturesCards.PremiumFeatureCardOrder.TIER_2_LEADING;
}
}, items1);
const items2 = [memo, arg1, _location];
const items3 = [tmp4, premiumTrialOffer, hasItem];
const callback = premiumTrialOffer.useCallback(() => {
let items;
let obj6;
const obj = ChatInputUtils;
const bestActiveInput = obj.getBestActiveInput();
if (bestActiveInput != null) {
bestActiveInput.closeCustomKeyboard();
}
const obj2 = { location: _location };
const obj3 = AnalyticsUtilsDefault;
obj3.track(hasOwnProperty.PREMIUM_PROMOTION_OPENED, obj2);
const obj5 = ActionSheetActionCreatorsDefault;
obj5.hideAllActionSheets();
const obj4 = { analyticsLocation: obj6, analyticsLocations: items, premiumFeatureCardOrder: memo };
obj6 = { object: metroRequire.BUTTON_CTA };
const tmp5 = openPremiumModalDefault;
const merged = Object.assign(_location);
items = closure_1;
if (closure_1 == null) {
items = [];
}
tmp5(obj4);
}, items2);
let obj2 = {
useTier0UpsellContent: tmp4,
onViewAllPerks: callback,
getNitroText: premiumTrialOffer.useMemo(() => {
const tmp = hasItem;
if (tmp) {
let skuId;
if (premiumTrialOffer != null) {
const subscriptionTrial = premiumTrialOffer.subscriptionTrial;
if (subscriptionTrial != null) {
skuId = subscriptionTrial.skuId;
}
}
if (metroImportAll.TIER_0 === skuId) {
const intl4 = intl20.intl;
return intl4.string(intl20.t.hz78hE);
} else if (tmp9.TIER_2 === skuId) {
const intl3 = intl20.intl;
return intl3.string(intl20.t["Gd/XHF"]);
}
} else {
const tmp2 = closure_5;
if (tmp2) {
const intl = intl20.intl;
return intl.string(intl20.t["9CM5v9"]);
}
}
const intl2 = intl20.intl;
return intl2.string(intl20.t.pj0XBN);
}, items3)
};
return obj2;
});
let obj = {
handleShowUpsellAlert(initialUpsellKey) {
let closure_5;
let isDismissable;
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 = {};
}
({ largestFileSize: UserStore, imageSource: closure_5, isDismissable } = initialUpsellKey);
const tmp = undefined !== isDismissable && isDismissable;
const currentUser = UserStore.getCurrentUser();
let flag = false;
if (null != currentUser) {
if (constants3.UPLOAD === initialUpsellKey) {
const obj15 = analyticsLocation(analyticsLocations[10]);
flag = !obj15.isPremiumExactly(currentUser, TIER_2.TIER_2);
} else if (constants3.GLOBAL_EMOJI === initialUpsellKey) {
const obj14 = analyticsLocation(analyticsLocations[10]);
flag = !obj14.canUseEmojisEverywhere(currentUser);
} else if (constants3.ANIMATED_AVATAR === initialUpsellKey) {
const obj13 = analyticsLocation(analyticsLocations[10]);
flag = !obj13.canUseAnimatedAvatar(currentUser);
} else if (constants3.BADGE === initialUpsellKey) {
const obj12 = analyticsLocation(analyticsLocations[10]);
flag = !obj12.canUseBadges(currentUser);
} else if (constants3.ANIMATED_EMOJI === initialUpsellKey) {
const obj11 = analyticsLocation(analyticsLocations[10]);
flag = !obj11.canUseAnimatedEmojis(currentUser);
} else if (constants3.EMOJI_AUTOCOMPLETE === initialUpsellKey) {
const obj9 = analyticsLocation(analyticsLocations[10]);
const canUseAnimatedEmojisResult = obj9.canUseAnimatedEmojis(currentUser);
let tmp19 = !canUseAnimatedEmojisResult;
const tmp16 = analyticsLocation;
const tmp17 = analyticsLocations;
if (canUseAnimatedEmojisResult) {
const tmp16Result = tmp16(tmp17[10]);
tmp19 = !tmp16Result.canUseEmojisEverywhere(currentUser);
}
flag = tmp19;
} else if (constants3.CUSTOM_PROFILES === initialUpsellKey) {
const obj8 = analyticsLocation(analyticsLocations[10]);
flag = !obj8.canUsePremiumProfileCustomization(currentUser);
} else if (constants3.APP_ICONS === initialUpsellKey) {
const obj7 = analyticsLocation(analyticsLocations[10]);
flag = !obj7.canUsePremiumAppIcons(currentUser);
} else if (constants3.GLOBAL_STICKER === initialUpsellKey) {
const obj6 = analyticsLocation(analyticsLocations[10]);
flag = !obj6.canUseCustomStickersEverywhere(currentUser);
} else if (constants3.PREMIUM_GUILD_PROFILE === initialUpsellKey) {
const obj5 = analyticsLocation(analyticsLocations[10]);
flag = !obj5.canUsePremiumGuildMemberProfile(currentUser);
} else if (constants3.LONGER_MESSAGE === initialUpsellKey) {
const obj4 = analyticsLocation(analyticsLocations[10]);
flag = !obj4.canUseIncreasedMessageLength(currentUser);
} else if (constants3.GUILD_CAP === initialUpsellKey) {
const obj3 = analyticsLocation(analyticsLocations[10]);
flag = !obj3.canUseIncreasedGuildCap(currentUser);
} else {
flag = false;
if (constants3.STREAM_HIGH_QUALITY === initialUpsellKey) {
flag = true;
}
}
}
if (flag) {
const tmp31 = analyticsLocation;
const tmp32 = analyticsLocations;
if (!analyticsLocation(analyticsLocations[13])(initialUpsellKey)) {
const obj = {
importer() {
let imageSource;
let largestFileSize;
const promise = asyncRequire(9468, dependencyMap.paths);
return promise.then((result) => {
let closure_0 = result.default;
return (arg0) => {
const merged = Object.assign(arg0);
return <closure_0 initialUpsellKey={initialUpsellKey} analyticsLocation={analyticsLocation} analyticsProperties={analyticsProperties} analyticsLocations={analyticsLocations} largestFileSize={largestFileSize} imageSource={imageSource} />;
};
});
},
isDismissable: tmp
};
const tmp31Result = tmp31(tmp32[14]);
tmp31Result.openLazy(obj);
}
}
},
usePremiumUpsellConfig: tmp4
};
const result = size.fileFinishedImporting("utils/native/PremiumUpsellUtils.tsx");
export default obj;
export const getUpsellItems = function getUpsellItems() {
let DUT5IC;
let format;
let intl;
let intl10;
let intl11;
let intl13;
let intl14;
let intl15;
let intl16;
let intl17;
let intl18;
let intl19;
let intl2;
let intl3;
let intl4;
let intl5;
let intl6;
let intl7;
let intl8;
let intl9;
let obj5;
let obj6;
const obj = { key: metroImportDefault.GLOBAL_EMOJI, image: AssetRegistryDefault, activeTitle: intl.string(intl20.t.gKtr8N), passiveTitle: intl2.string(intl20.t.N8ZRNb), description: intl3.format(intl20.t.rf7Ixp, {}) };
intl = intl20.intl;
intl2 = intl20.intl;
intl3 = intl20.intl;
const items = [obj, , , , , ];
const obj2 = { key: metroImportDefault.ANIMATED_EMOJI, image: AssetRegistryDefault2, activeTitle: intl4.string(intl20.t.F6rmyq), passiveTitle: intl5.string(intl20.t.e4cKNt), description: intl6.format(intl20.t.JxTzzb, {}) };
intl4 = intl20.intl;
intl5 = intl20.intl;
intl6 = intl20.intl;
items[1] = obj2;
const obj3 = { key: metroImportDefault.ANIMATED_AVATAR, image: AssetRegistryDefault3, activeTitle: intl7.string(intl20.t["tQh+gF"]), passiveTitle: intl8.string(intl20.t.HGSXTM), description: intl9.format(intl20.t["Tso/Fn"], {}) };
intl7 = intl20.intl;
intl8 = intl20.intl;
intl9 = intl20.intl;
items[2] = obj3;
const obj4 = { key: metroImportDefault.UPLOAD, image: AssetRegistryDefault4, activeTitle: intl10.string(intl20.t["1EOZqw"]), passiveTitle: intl11.string(intl20.t.tB51W4), description: format(DUT5IC, obj5) };
intl10 = intl20.intl;
intl11 = intl20.intl;
const intl12 = intl20.intl;
format = intl12.format;
obj5 = { maxUploadStandard: intl13.string(intl20.t.Ll40SK), maxUploadPremium: obj6.getMaxFileSizeForPremiumType(React4.TIER_2) };
DUT5IC = intl20.t.DUT5IC;
intl13 = intl20.intl;
items[3] = obj4;
obj6 = PremiumUtils;
const obj7 = { key: metroImportDefault.BADGE, image: AssetRegistryDefault5, activeTitle: intl14.string(intl20.t["602BK4"]), passiveTitle: intl15.string(intl20.t.j0TXTX), description: intl16.format(intl20.t["p7i+li"], {}) };
intl14 = intl20.intl;
intl15 = intl20.intl;
intl16 = intl20.intl;
items[4] = obj7;
const obj8 = { key: metroImportDefault.APP_ICONS, image: AssetRegistryDefault6, activeTitle: intl17.string(intl20.t["1B1Cyn"]), passiveTitle: intl18.string(intl20.t["1B1Cyn"]), description: intl19.string(intl20.t.VL5TYT) };
intl17 = intl20.intl;
intl18 = intl20.intl;
intl19 = intl20.intl;
items[5] = obj8;
return items;
};
export const usePremiumUpsellConfig = tmp4;