decord/stable/source/utils/PremiumFeatureUtils.tsx
2026-10-06 22:12:49 +00:00

53 lines
1.8 KiB
TypeScript

// Module ID: 8657
// Function ID: 8658
// Name: PremiumFeatureUtils
// Dependencies: [1379, 1086, 1380, 1976, 5443, 2]
// Exports: getUserMaxFileSize
// Module 8657 (PremiumFeatureUtils)
import PremiumTypeUtils from "PremiumTypeUtils" /* 1976 */;
import OverridePremiumTypeStore from "OverridePremiumTypeStore" /* 1379 */;
import Constants from "Constants" /* 1086 */;
import PremiumConstants from "PremiumConstants" /* 1380 */;
import size from "module_2" /* 2 */;
let c3;
let closure_4;
let hasOwnProperty;
let metroImportDefault;
let metroRequire;
function getUserMaxFileSize(currentUser) {
if (null == currentUser) {
return _false;
} else {
let tmp4;
const premiumTypeOverride = OverridePremiumTypeStore.getPremiumTypeOverride();
if (currentUser.isStaff()) {
if (premiumTypeOverride === metroImportDefault) {
tmp4 = React3;
}
return tmp4;
}
if (null != currentUser.premiumType) {
const obj = PremiumTypeUtils;
const tmp2 = require;
if (obj.isPremium(currentUser)) {
let fileSize;
if (currentUser.premiumType === hasOwnProperty.TIER_2) {
const tmp2Result = tmp2(5443);
fileSize = tmp2Result.getNitroFileUploadLimitBytes({ location: "getUserMaxFileSize" });
} else {
fileSize = metroRequire[currentUser.premiumType].fileSize;
}
tmp4 = fileSize;
}
}
tmp4 = _false;
}
}
({ MAX_ATTACHMENT_SIZE: c3, MAX_STAFF_ATTACHMENT_SIZE: closure_4 } = Constants);
({ PremiumTypes: hasOwnProperty, PremiumUserLimits: metroRequire, UNSELECTED_PREMIUM_TYPE_OVERRIDE: metroImportDefault } = PremiumConstants);
const result = size.fileFinishedImporting("utils/PremiumFeatureUtils.tsx");
export default { getUserMaxFileSize };
export { getUserMaxFileSize };