decord/source/modules/group_dm/native/GroupDMNitroUpsellModel.tsx
github-actions a36fe4ec9c chore: update source for alpha 347.0
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-14 20:04:03 +00:00

134 lines
3.9 KiB
TypeScript

// Module ID: 11721
// Function ID: 11722
// Name: GroupDMNitroUpsellModel
// Dependencies: [1371, 1074, 1373, 1885, 504, 1114, 2]
// Exports: getGroupDMAddMembersEntryAction, getGroupDMNitroAudience, getGroupDMNitroCapCTAMessage, getGroupDMNitroUpsellRoute, isGroupDMNitroUpsellAudience, shouldUseGroupDMParticipantLimitUI, useGroupDMNitroAudience
// Module 11721 (GroupDMNitroUpsellModel)
import initialize from "initialize" /* 504 */;
import util from "util" /* 1114 */;
import PremiumTypeUtils from "PremiumTypeUtils" /* 1885 */;
import UserStore from "UserStore" /* 1371 */;
require = fn;
const MAX_GROUP_DM_PARTICIPANTS = fn(1074).MAX_GROUP_DM_PARTICIPANTS;
const PremiumTypes = fn(1373).PremiumTypes;
const GroupDMNitroAcquisitionStrategy = { MARKETING: "marketing", CHECKOUT: "checkout" };
let obj2 = { NONE: "none", MANAGE: "manage", MARKETING: "marketing", CHECKOUT: "checkout" };
const size = fn(2);
const result = size.fileFinishedImporting("modules/group_dm/native/GroupDMNitroUpsellModel.tsx");
export { GroupDMNitroAcquisitionStrategy };
export const GroupDMNitroUpsellRoute = obj2;
export const getGroupDMNitroAudience = function getGroupDMNitroAudience(premiumType, flag) {
if (flag === undefined) {
flag = false;
}
let str = "staff";
if (!flag) {
let str2 = "entitled";
if (!obj.isPremiumAtLeast(premiumType, PremiumTypes.TIER_2)) {
let str3 = "acquire";
if (null != premiumType) {
str3 = "upgrade";
}
str2 = str3;
}
str = str2;
obj = PremiumTypeUtils;
}
return str;
};
export const useGroupDMNitroAudience = function useGroupDMNitroAudience() {
const items = [UserStore];
return initialize.useStateFromStores(items, () => {
currentUser = currentUser.getCurrentUser();
if (currentUser != null) {
const premiumType = currentUser.premiumType;
}
let flag;
if (currentUser != null) {
flag = currentUser.isStaff();
}
if (flag == null) {
flag = false;
}
if (flag === undefined) {
flag = false;
}
let str = "staff";
if (!flag) {
let str2 = "entitled";
if (!obj2.isPremiumAtLeast(premiumType, TIER_2.TIER_2)) {
let str3 = "acquire";
if (null != premiumType) {
str3 = "upgrade";
}
str2 = str3;
}
str = str2;
obj2 = PremiumTypeUtils;
}
return str;
});
};
export function isGroupDMNitroUpsellAudience(groupDMNitroAudience) {
let tmp = "upgrade" === groupDMNitroAudience;
if (!tmp) {
tmp = "acquire" === groupDMNitroAudience;
}
return tmp;
}
export const shouldUseGroupDMParticipantLimitUI = function shouldUseGroupDMParticipantLimitUI(enabled, arg1) {
let tmp = enabled;
if (!enabled) {
tmp = arg1 > MAX_GROUP_DM_PARTICIPANTS;
}
return tmp;
};
export const getGroupDMNitroCapCTAMessage = function getGroupDMNitroCapCTAMessage(groupDMNitroAudience) {
if ("upgrade" === groupDMNitroAudience) {
let yZOtoD = util.t.KfitWs;
} else if ("acquire" === groupDMNitroAudience) {
yZOtoD = util.t.Sqrz1V;
} else {
yZOtoD = util.t.yZOtoD;
}
return yZOtoD;
};
export const getGroupDMNitroUpsellRoute = function getGroupDMNitroUpsellRoute(audience, acquisitionStrategy) {
let tmp2 = tmp;
if ("upgrade" !== audience) {
tmp2 = "acquire" === audience;
}
if (tmp2) {
if (tmp) {
let CHECKOUT = obj2.MANAGE;
} else if (acquisitionStrategy === obj.MARKETING) {
CHECKOUT = obj2.MARKETING;
} else {
CHECKOUT = obj2.CHECKOUT;
}
} else {
return obj2.NONE;
}
};
export const getGroupDMAddMembersEntryAction = function getGroupDMAddMembersEntryAction(audience) {
audience = audience.audience;
let str = "open";
if (audience.memberCount >= audience.recipientLimit) {
let str3 = "full";
if (tmp) {
let tmp2 = "upgrade" === audience;
if (!tmp2) {
tmp2 = "acquire" === audience;
}
str3 = "full";
if (tmp2) {
str3 = "upsell";
}
}
str = str3;
}
return str;
};