Files
2026-07-28 01:06:53 +03:00

76 lines
3.7 KiB
TypeScript

/* 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] */;