/* Metro module 1883; source: modules/user/UserStoreUtils.tsx; dependencies: [1884, 661, 44, 1391, 2] */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ import * as UserStoreConstantsModule from './UserStoreConstants.tsx'; /* Metro dependency 1884 */ function _fun20435(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#20435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2010:6, offset: 0x00ec8e23, size: 202 bytes, params: 8, frame: 19 const env0_0 = require; const closure = function(a0) { var value = a0; var value3 = 'production'; return value3 !== Environments.TEST ? value3 : value ?? value3; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/user/UserStoreUtils.tsx'); exports.validatePremiumType = validatePremiumType; exports.getEnv = closure; exports.isStaffEnv = isStaffEnv; exports.isStaffEnvRawData = isStaffEnvRawData; exports.getPremiumTypeFromRawValue = function(a0) { var value = a0; return value === undefined ? value : value === PREMIUM_TYPE_NONE ? null : value; }; function validatePremiumType(a0, a1, a2) { // fn#20437, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2010:323, offset: 0x00ec8f19, size: 66 bytes, params: 4, frame: 13 if (!(a0 || a1 === undefined)) { (importDefault(44) /* metro dependency 44 */)(a2 === a1, 'Premium type should not change for non-staff users'); } } function isStaffEnv(a0) { // fn#20438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2010:472, offset: 0x00ec8f5b, size: 120 bytes, params: 2, frame: 13 const value = a1; const value2 = undefined; const env = getEnv(value !== value2 ? value : value2); const DEVELOPMENT = Environments.DEVELOPMENT; let r0 = env === DEVELOPMENT || global.window.GLOBAL_ENV.RELEASE_CHANNEL === Environments.STAGING; r0 = !r0 ? a0 != null && (a0.isStaff() || a0.isStaffPersonal()) : r0; return r0; } function isStaffEnvRawData(a0) { // fn#20439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2010:650, offset: 0x00ec8fd3, size: 178 bytes, params: 2, frame: 19 var r5; var r0; var value7; var value8; var moduleValue; const value = a1; const value2 = undefined; let r1 = value !== value2 ? value : value2; const env = getEnv(r1); const DEVELOPMENT = Environments.DEVELOPMENT; if (r1) { value7 = a0 != null; if (value7) { value8 = a0.flags == null; if (value8) { r5 = value8; } else { moduleValue = require(1391) /* metro dependency 1391: FlagUtils */; r5 = !moduleValue.hasFlag(a0.flags, UserFlags.STAFF); } r1 = r5 ? a0.personal_connection_id != null : !r5; } else { r1 = value7; } r0 = r1; } else { r0 = !(env !== DEVELOPMENT && global.window.GLOBAL_ENV.RELEASE_CHANNEL !== Environments.STAGING); } return r0; } } global.__d(_fun20435, 1883, [1884, 661, 44, 1391, 2]) /* metro module 1883, dependencies: [1884, 661, 44, 1391, 2] */;