Files
discord-decomp/sources/modules/go_live/utils/canUseStreamSetting.tsx
T
2026-07-27 16:20:00 +03:00

64 lines
2.5 KiB
TypeScript

/* Metro module 10800; source: modules/go_live/utils/canUseStreamSetting.tsx; dependencies: [1880, 3802, 8249, 2] */
function _fun82957(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#82957, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10986:6, offset: 0x01f07fa7, size: 124 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(1880) /* metro dependency 1880: PremiumConstants */).StreamQualities;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/go_live/utils/canUseStreamSetting.tsx');
exports.default = canUseStreamSetting;
}
function canUseStreamSetting(a0, a1, a2) { // fn#82958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10986:211, offset: 0x01f08023, size: 289 bytes, params: 4, frame: 20
var r3;
var r1;
var r0;
if (a0 == null) {
return true;
}
let quality = a0.quality;
if (quality == null) {
if (a0.guildPremiumTier == null) {
return true;
}
}
quality = a0.quality;
let value = false;
if (quality != null) {
quality = a0.quality;
if (StreamQualities.HIGH_STREAMING_QUALITY === quality) {
value = importDefault(3802) /* metro dependency 3802: PremiumUtils */;
value = value.canStreamQuality((importDefault(3802) /* metro dependency 3802: PremiumUtils */).StreamQuality.HIGH,
a1);
r3 = value;
} else if (StreamQualities.MID_STREAMING_QUALITY === quality) {
value = importDefault(3802) /* metro dependency 3802: PremiumUtils */;
value = value.canStreamQuality((importDefault(3802) /* metro dependency 3802: PremiumUtils */).StreamQuality.MID,
a1);
r3 = value;
} else {
a0.quality;
r3 = value;
}
} else {
r3 = value;
}
if (a0.guildPremiumTier == null) {
r0 = r3;
} else {
if (r3) {
r1 = r3;
} else {
value = require(8249) /* metro dependency 8249: GuildBoostingUtils */;
value = value.isGuildBoostedAtLeast(a2, a0.guildPremiumTier);
r1 = value;
}
r0 = r1;
}
return r0;
}