decord/source/modules/user/UserStoreUtils.tsx
2026-08-11 06:20:06 +00:00

97 lines
2.5 KiB
TypeScript

// Module ID: 1928
// Function ID: 1929
// Name: validatePremiumType
// Dependencies: [1929, 676, 38, 1403, 2]
// Exports: getEnv, getPremiumTypeFromRawValue, isStaffEnv, isStaffEnvRawData, validatePremiumType
// Module 1928 (validatePremiumType)
import { Environments } from "Environments";
import ME from "ME";
let c4;
let c5;
({ PREMIUM_TYPE_NONE: c4, UserFlags: c5 } = ME);
const result = require("module_38").fileFinishedImporting("modules/user/UserStoreUtils.tsx");
export const validatePremiumType = function validatePremiumType(arg0, arg1, premiumType) {
let tmp = arg0;
if (!arg0) {
tmp = undefined === arg1;
}
if (!tmp) {
importDefault(38)(premiumType === arg1, "Premium type should not change for non-staff users");
}
};
export const getEnv = function getEnv(arg0) {
let str = "production";
if ("production" === Environments.TEST) {
str = "production";
if (null != arg0) {
str = arg0;
}
}
return str;
};
export const isStaffEnv = function isStaffEnv(currentUser) {
let str = "production";
if ("production" === Environments.TEST) {
str = "production";
if (null != tmp) {
str = tmp;
}
}
let tmp4 = str === tmp2.DEVELOPMENT;
if (!tmp4) {
const _window = window;
tmp4 = window.GLOBAL_ENV.RELEASE_CHANNEL === tmp2.STAGING;
}
if (!tmp4) {
let tmp8 = null != currentUser;
if (tmp8) {
tmp8 = currentUser.isStaff() || currentUser.isStaffPersonal();
const tmp9 = currentUser.isStaff() || currentUser.isStaffPersonal();
}
tmp4 = tmp8;
}
return tmp4;
};
export const isStaffEnvRawData = function isStaffEnvRawData(flags) {
let str = "production";
if ("production" === Environments.TEST) {
str = "production";
if (null != tmp) {
str = tmp;
}
}
let tmp4 = str !== tmp2.DEVELOPMENT;
if (tmp4) {
const _window = window;
tmp4 = window.GLOBAL_ENV.RELEASE_CHANNEL !== tmp2.STAGING;
}
let tmp6 = !tmp4;
if (tmp4) {
let tmp9 = null != flags;
if (tmp9) {
let tmp10 = null == flags.flags;
if (!tmp10) {
tmp10 = !require(1403) /* hasFlag */.hasFlag(flags.flags, constants.STAFF);
const obj = require(1403) /* hasFlag */;
}
let tmp14 = !tmp10;
if (tmp10) {
tmp14 = null != flags.personal_connection_id;
}
tmp9 = tmp14;
}
tmp6 = tmp9;
}
return tmp6;
};
export function getPremiumTypeFromRawValue(premium_type) {
if (undefined === premium_type) {
let tmp2 = premium_type;
} else {
tmp2 = null;
}
return tmp2;
}