decord/source/modules/group_dm/native/GroupDMNitroUpsellModel.tsx
github-actions 67d978d9fb chore: update source for alpha 346.0
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9672_m.js (378.6 MB)
2026-09-07 16:44:02 +00:00

133 lines
4 KiB
TypeScript

// Module ID: 11596
// Function ID: 11597
// Name: GroupDMNitroAcquisitionStrategy
// Dependencies: [1371, 1074, 1373, 1885, 504, 1114, 2]
// Exports: getGroupDMAddMembersEntryAction, getGroupDMNitroAudience, getGroupDMNitroCapCTAMessage, getGroupDMNitroUpsellRoute, isGroupDMNitroUpsellAudience, shouldUseGroupDMParticipantLimitUI, useGroupDMNitroAudience
// Module 11596 (GroupDMNitroAcquisitionStrategy)
import initialize from "initialize" /* 504 */;
import getSystemLocale from "getSystemLocale" /* 1114 */;
import isPremiumAtLeast from "isPremiumAtLeast" /* 1885 */;
import closure_2 from "mergeGuildAvatar" /* 1371 */;
import { MAX_GROUP_DM_PARTICIPANTS } from "ME" /* 1074 */;
import { PremiumTypes } from "GuildFeatures" /* 1373 */;
require = arg1;
let obj = { MARKETING: "marketing", CHECKOUT: "checkout" };
obj = { NONE: "none", MANAGE: "manage", MARKETING: "marketing", CHECKOUT: "checkout" };
const result = require("set").fileFinishedImporting("modules/group_dm/native/GroupDMNitroUpsellModel.tsx");
export const GroupDMNitroAcquisitionStrategy = obj;
export const GroupDMNitroUpsellRoute = obj;
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 = isPremiumAtLeast;
}
return str;
};
export const useGroupDMNitroAudience = function useGroupDMNitroAudience() {
const items = [closure_2];
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 = callback(table[3]);
}
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 = getSystemLocale.t.KfitWs;
} else if ("acquire" === groupDMNitroAudience) {
yZOtoD = getSystemLocale.t.Sqrz1V;
} else {
yZOtoD = getSystemLocale.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 = obj.MANAGE;
} else if (acquisitionStrategy === obj.MARKETING) {
CHECKOUT = obj.MARKETING;
} else {
CHECKOUT = obj.CHECKOUT;
}
} else {
return obj.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;
};