decord/alpha/source/utils/PremiumFeatureUtils.tsx

54 lines
1.8 KiB
TypeScript
Raw Normal View History

2026-10-12 06:59:38 +00:00
// Module ID: 9504
// Function ID: 9505
// Name: PremiumFeatureUtils
2026-10-12 06:59:38 +00:00
// Dependencies: [1391, 1085, 1392, 1989, 7761, 2]
2026-07-20 16:05:17 +00:00
// Exports: getUserMaxFileSize
2026-10-12 06:59:38 +00:00
// Module 9504 (PremiumFeatureUtils)
2026-10-09 10:00:15 +00:00
import PremiumTypeUtils from "PremiumTypeUtils" /* 1989 */;
import OverridePremiumTypeStore from "OverridePremiumTypeStore" /* 1391 */;
2026-10-03 08:58:59 +00:00
import Constants from "Constants" /* 1085 */;
2026-10-09 10:00:15 +00:00
import PremiumConstants from "PremiumConstants" /* 1392 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-10-03 08:58:59 +00:00
let c3;
let closure_4;
let hasOwnProperty;
let metroImportDefault;
let metroRequire;
2026-07-29 08:29:29 +00:00
function getUserMaxFileSize(currentUser) {
if (null == currentUser) {
2026-10-03 08:58:59 +00:00
return _false;
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
let tmp4;
const premiumTypeOverride = OverridePremiumTypeStore.getPremiumTypeOverride();
2026-07-29 08:29:29 +00:00
if (currentUser.isStaff()) {
2026-10-03 08:58:59 +00:00
if (premiumTypeOverride === metroImportDefault) {
tmp4 = React3;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
return tmp4;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (null != currentUser.premiumType) {
2026-10-03 08:58:59 +00:00
const obj = PremiumTypeUtils;
const tmp2 = require;
if (obj.isPremium(currentUser)) {
let fileSize;
if (currentUser.premiumType === hasOwnProperty.TIER_2) {
2026-10-12 06:59:38 +00:00
const tmp2Result = tmp2(7761);
2026-10-03 08:58:59 +00:00
fileSize = tmp2Result.getNitroFileUploadLimitBytes({ location: "getUserMaxFileSize" });
} else {
2026-10-03 08:58:59 +00:00
fileSize = metroRequire[currentUser.premiumType].fileSize;
}
2026-10-03 08:58:59 +00:00
tmp4 = fileSize;
2026-07-20 16:05:17 +00:00
}
}
2026-10-03 08:58:59 +00:00
tmp4 = _false;
2026-07-20 16:05:17 +00:00
}
}
({ MAX_ATTACHMENT_SIZE: c3, MAX_STAFF_ATTACHMENT_SIZE: closure_4 } = Constants);
2026-10-03 08:58:59 +00:00
({ PremiumTypes: hasOwnProperty, PremiumUserLimits: metroRequire, UNSELECTED_PREMIUM_TYPE_OVERRIDE: metroImportDefault } = PremiumConstants);
const result = size.fileFinishedImporting("utils/PremiumFeatureUtils.tsx");
2026-07-20 16:05:17 +00:00
export default { getUserMaxFileSize };
export { getUserMaxFileSize };