decord/alpha/source/modules/user/UserStoreUtils.tsx

100 lines
2.7 KiB
TypeScript
Raw Permalink Normal View History

2026-10-09 10:00:15 +00:00
// Module ID: 1401
// Function ID: 1402
// Name: UserStoreUtils
2026-10-09 10:00:15 +00:00
// Dependencies: [1402, 1085, 38, 1403, 2]
2026-07-29 08:29:29 +00:00
// Exports: getEnv, getPremiumTypeFromRawValue, isStaffEnv, isStaffEnvRawData, validatePremiumType
2026-07-20 16:05:17 +00:00
2026-10-09 10:00:15 +00:00
// Module 1401 (UserStoreUtils)
2026-08-24 06:08:38 +00:00
import _modDef38 from "module_38" /* 38 */;
2026-10-09 10:00:15 +00:00
import UserStoreConstants from "UserStoreConstants" /* 1402 */;
import FlagUtils from "FlagUtils" /* 1403 */;
2026-10-03 08:58:59 +00:00
import Constants from "Constants" /* 1085 */;
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-10-03 08:58:59 +00:00
let closure_4;
let hasOwnProperty;
const Environments = UserStoreConstants.Environments;
({ PREMIUM_TYPE_NONE: closure_4, UserFlags: hasOwnProperty } = Constants);
const result = size.fileFinishedImporting("modules/user/UserStoreUtils.tsx");
2026-07-20 16:05:17 +00:00
export const validatePremiumType = function validatePremiumType(arg0, premiumType, premiumType2) {
2026-10-03 08:58:59 +00:00
const tmp = arg0 || undefined === premiumType;
2026-07-20 16:05:17 +00:00
if (!tmp) {
_modDef38(premiumType2 === premiumType, "Premium type should not change for non-staff users");
2026-07-20 16:05:17 +00:00
}
};
2026-07-29 08:29:29 +00:00
export const getEnv = function getEnv(arg0) {
let str = "production";
if ("production" === Environments.TEST) {
str = "production";
if (null != arg0) {
str = arg0;
}
}
return str;
};
2026-07-20 16:05:17 +00:00
export const isStaffEnv = function isStaffEnv(currentUser) {
2026-07-29 08:29:29 +00:00
let str = "production";
if ("production" === Environments.TEST) {
str = "production";
2026-10-03 08:58:59 +00:00
if (null != arg1) {
2026-07-29 08:29:29 +00:00
str = tmp;
}
}
let tmp4 = str === tmp2.DEVELOPMENT;
if (!tmp4) {
2026-07-20 16:05:17 +00:00
const _window = window;
2026-07-29 08:29:29 +00:00
tmp4 = window.GLOBAL_ENV.RELEASE_CHANNEL === tmp2.STAGING;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!tmp4) {
let tmp8 = null != currentUser;
if (tmp8) {
tmp8 = currentUser.isStaff() || currentUser.isStaffPersonal();
2026-10-03 08:58:59 +00:00
currentUser.isStaff() || currentUser.isStaffPersonal();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp4 = tmp8;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp4;
2026-07-20 16:05:17 +00:00
};
export const isStaffEnvRawData = function isStaffEnvRawData(flags) {
2026-07-29 08:29:29 +00:00
let str = "production";
if ("production" === Environments.TEST) {
str = "production";
2026-10-03 08:58:59 +00:00
if (null != arg1) {
2026-07-29 08:29:29 +00:00
str = tmp;
}
}
let tmp4 = str !== tmp2.DEVELOPMENT;
if (tmp4) {
2026-07-20 16:05:17 +00:00
const _window = window;
2026-07-29 08:29:29 +00:00
tmp4 = window.GLOBAL_ENV.RELEASE_CHANNEL !== tmp2.STAGING;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp6 = !tmp4;
if (tmp4) {
let tmp9 = null != flags;
if (tmp9) {
let tmp10 = null == flags.flags;
if (!tmp10) {
2026-10-03 08:58:59 +00:00
const obj = FlagUtils;
tmp10 = !obj.hasFlag(flags.flags, hasOwnProperty.STAFF);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp14 = !tmp10;
if (tmp10) {
tmp14 = null != flags.personal_connection_id;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp9 = tmp14;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp6 = tmp9;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp6;
2026-07-20 16:05:17 +00:00
};
export function getPremiumTypeFromRawValue(premium_type) {
2026-10-03 08:58:59 +00:00
let tmp2;
2026-07-20 16:05:17 +00:00
if (undefined === premium_type) {
2026-10-03 08:58:59 +00:00
tmp2 = premium_type;
2026-07-20 16:05:17 +00:00
} else {
tmp2 = null;
}
return tmp2;
}