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

563 lines
26 KiB
TypeScript

/* Metro module 9090; source: modules/guild_onboarding/DefaultChannelThresholdUtils.tsx; dependencies: [5, 1867, 6603, 5106, 661, 6602, 5105, 483, 4647, 1244, 2] */
import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import GuildOnboardingPromptsStore from './GuildOnboardingPromptsStore.tsx'; /* Metro dependency 6603 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as GuildOnboardingPromptsConstantsModule from './GuildOnboardingPromptsConstants.tsx'; /* Metro dependency 5106 */
function _fun71077(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#71077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:6, offset: 0x01d13efe, size: 296 bytes, params: 8, frame: 19
const env0_0 = require;
const _arrayLikeToArray_71080 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
const isChattableChannelThresholdMetAfterChannelChange = function() {
return _isChattableChannelThresholdMetAfterChannelChange.apply(this, arguments);
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
ConstantsModule.GuildSettingsSections;
(FileImportTrackerModule).fileFinishedImporting('modules/guild_onboarding/DefaultChannelThresholdUtils.tsx');
exports.isDefaultChannelThresholdMetAfterDelete = function() {
return _isDefaultChannelThresholdMetAfterDelete.apply(this, arguments);
};
exports.checkChattableChannelThresholdMetAfterChannelPermissionDeny = function() {
return _checkChattableChannelThresholdMetAfterChannelPermissionDeny.apply(this, arguments);
};
function _createForOfIteratorHelperLoose_71078(a0, a1) { // fn#71078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:247, offset: 0x01d14026, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun71079;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_71080(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_71080(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_71080(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun71079;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
function _fun71079() { // fn#71079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:818, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
}
function _isDefaultChannelThresholdMetAfterDelete() { // fn#71081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:1157, offset: 0x01d1419a, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun71083).apply(this, arguments);
function* _fun71083(a0, a1) { // fn#71083, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:1260, offset: 0x01d141d7, size: 74 bytes, params: 3, frame: 17
if (false) {
return undefined;
}
value = a0 == null;
if (!value) {
value = environment.__proto__.__proto__;
yield env2_13(a0, a1, {'removingView': true, 'removingChat': true});
value = undefined;
if (false) {
return value;
}
}
return value;
}
}
function _isChattableChannelThresholdMetAfterChannelChange() { // fn#71085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:1552, offset: 0x01d14221, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun71087).apply(this, arguments);
function* _fun71087(a0, a1, a2) { // fn#71087, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:1673, offset: 0x01d1425e, size: 653 bytes, params: 4, frame: 36
var environment;
var r1;
var r16;
var r20;
var r6;
var features;
var has;
var GUILD_ONBOARDING;
var value5;
var shouldFetchPrompts;
var value6;
var fetchOnboardingPrompts;
var value7;
var value8;
var getDefaultChannelIds;
var value9;
var isAdvancedMode;
var items4;
var binding2;
var getOnboardingPromptsForOnboarding;
var value10;
var value11;
var done;
var value12;
var required;
var options;
var value13;
var value14;
var value15;
var channelIds;
var push;
var items2;
var value16;
var value17;
var Set;
var items3;
var prototype;
var value18;
var set;
var value19;
var includes;
var removingChat;
var removingView;
var value20;
var value21;
var value22;
var getMinimumSetOfDefaultChannelIds;
var length;
if (false) {
return undefined;
}
const env0_0 = a1;
value = environment.__proto__.__proto__;
let binding = env2_5;
const guild = binding.getGuild(a0);
if (guild != null) {
if (guild != null) {
features = guild.features;
reducibleJoin5: while (true) {
if (features == null) {
r1 = undefined;
break reducibleJoin5;
}
has = features.has;
GUILD_ONBOARDING = env2_8.GUILD_ONBOARDING;
value5 = Reflect.apply(has, features, [GUILD_ONBOARDING]);
r1 = value5;
break reducibleJoin5;
}
reducibleJoin6: while (true) {
if (r1) {
binding = env2_6;
shouldFetchPrompts = binding.shouldFetchPrompts;
if (Reflect.apply(shouldFetchPrompts, binding, [a0])) {
value6 = env2_0(env2_3[5]);
fetchOnboardingPrompts = value6.fetchOnboardingPrompts;
yield Reflect.apply(fetchOnboardingPrompts, value6, [a0]);
value7 = undefined;
value8 = false;
reducibleJoin10: while (true) {
if (value8) {
return value7;
}
break reducibleJoin10;
}
}
binding = env2_6;
getDefaultChannelIds = binding.getDefaultChannelIds;
value9 = Reflect.apply(getDefaultChannelIds, binding, [a0]);
binding = env2_6;
isAdvancedMode = binding.isAdvancedMode;
reducibleJoin19: while (true) {
if (Reflect.apply(isAdvancedMode, binding, [a0])) {
items4 = [];
binding = env2_10;
binding2 = env2_6;
getOnboardingPromptsForOnboarding = binding2.getOnboardingPromptsForOnboarding;
value10 = binding(Reflect.apply(getOnboardingPromptsForOnboarding, binding2, [a0]));
value11 = value10();
done = value11.done;
if (!done) {
r16 = value11;
reducibleLoop12: while (true) {
value12 = r16.value;
required = value12.required;
reducibleJoin17: while (true) {
if (!required) {
break reducibleJoin17;
}
binding = env2_10;
options = value12.options;
value13 = binding(options);
value14 = value13();
done = value14.done;
if (done) {
break reducibleJoin17;
}
r20 = value14;
reducibleLoop14: while (true) {
value15 = r20.value;
channelIds = value15.channelIds;
reducibleJoin16: while (true) {
if (channelIds == null) {
break reducibleJoin16;
}
push = items4.push;
channelIds = value15.channelIds;
items2 = [];
arraySpread(items2, channelIds, 0, undefined);
apply(push, items2, items4, undefined);
break reducibleJoin16;
}
value16 = value13();
done = value16.done;
if (done) {
break reducibleJoin17;
}
r20 = value16;
continue reducibleLoop14;
}
}
value17 = value10();
done = value17.done;
if (done) {
break reducibleLoop12;
}
r16 = value17;
continue reducibleLoop12;
}
}
Set = global.Set;
items3 = [];
arraySpread(items3, items4, arraySpread(items3, value9, 0, undefined), undefined);
prototype = Set.prototype;
value18 = Object.create(prototype, {constructor: {value: Set}});
set = new Set();
value19 = set instanceof Object ? set : value18;
items4 = [];
arraySpread(items4, value19, 0, undefined);
r6 = items4;
break reducibleJoin19;
}
r6 = value9;
break reducibleJoin19;
}
includes = r6.includes;
if (Reflect.apply(includes, r6, [a1])) {
removingChat = a2.removingChat;
if (!removingChat) {
removingView = a2.removingView;
reducibleJoin24: while (true) {
if (!removingView) {
return true;
}
break reducibleJoin24;
}
}
binding = env2_6;
getDefaultChannelIds = binding.getDefaultChannelIds;
value20 = Reflect.apply(getDefaultChannelIds, binding, [a0]);
binding = env2_6;
isAdvancedMode = binding.isAdvancedMode;
if (Reflect.apply(isAdvancedMode, binding, [a0])) {
binding = env2_6;
getOnboardingPromptsForOnboarding = binding.getOnboardingPromptsForOnboarding;
value21 = Reflect.apply(getOnboardingPromptsForOnboarding, binding, [a0]);
r6 = value21;
} else {
r6 = [];
}
binding = env2_0;
value22 = binding(env2_3[6]);
getMinimumSetOfDefaultChannelIds = value22.getMinimumSetOfDefaultChannelIds;
length = Reflect.apply(getMinimumSetOfDefaultChannelIds, value22, [a0, value20, r6,
_fun71088]).length;
return !(length < env2_7);
}
return true;
}
break reducibleJoin6;
}
}
}
return true;
function _fun71088(a0) { // fn#71088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:2515, offset: 0x01d144eb, size: 55 bytes, params: 2, frame: 13
var r0;
let value = a0 !== require;
if (value) {
value = environment.__proto__.__proto__.__proto__;
value = env3_0(env3_3[6]);
value = value.isChattableChannelId(a0);
r0 = value;
} else {
r0 = value;
}
return r0;
}
}
}
function _checkChattableChannelThresholdMetAfterChannelPermissionDeny() { // fn#71089, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:2596, offset: 0x01d14522, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun71091).apply(this, arguments);
function* _fun71091(a0, a1, a2) { // fn#71091, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9275:2739, offset: 0x01d1455f, size: 759 bytes, params: 4, frame: 27
var r11;
var r10;
var r2;
var r13;
var value5;
var binding;
var binding2;
var value6;
var filter;
var value7;
var binding3;
var deny;
var value8;
var value11;
var value15;
var value16;
var value18;
var value19;
var isAdvancedMode2;
var value21;
var binding4;
var value24;
var show;
var intl;
var string;
var t;
var binding5;
var format;
let value = a1;
if (false) {
return undefined;
}
const guildId = a0.getGuildId();
if (guildId != null) {
if (a2 == null) {
r11 = value;
} else {
value5 = environment.__proto__.__proto__;
binding = env2_2;
binding2 = env2_3;
value6 = binding(binding2[7]);
filter = value6.filter;
value7 = binding(binding2[7]);
value = Reflect.apply(filter, value6, [value, value7.invert(a2)]);
r11 = value;
}
var property = a0.permissionOverwrites[guildId];
if (property != null) {
value = environment.__proto__.__proto__;
binding = env2_2;
binding3 = env2_3;
value = binding(binding3[7]);
filter = value.filter;
deny = property.deny;
value8 = binding(binding3[7]);
value = Reflect.apply(filter, value, [deny, value8.invert(property.allow)]);
r10 = value;
} else {
value = environment.__proto__.__proto__;
value = env2_2(env2_3[7]);
value = value.deserialize(0);
r10 = value;
}
var object = {};
value = environment.__proto__.__proto__;
binding = env2_2;
var value9 = binding(env2_3[7]);
var has = value9.has;
var VIEW_CHANNEL = env2_9.VIEW_CHANNEL;
var value10 = Reflect.apply(has, value9, [r11, VIEW_CHANNEL]);
if (value10) {
value11 = env2_2(env2_3[7]);
r2 = !value11.has(r10, env2_9.VIEW_CHANNEL);
} else {
r2 = value10;
}
object.removingView = r2;
var value13 = false;
object.removingChat = value13;
var isForumLikeChannel2 = a0.isForumLikeChannel();
binding = env2_2;
var value14 = binding(env2_3[7]);
has = value14.has;
binding = env2_9;
if (isForumLikeChannel2) {
value18 = Reflect.apply(has, value14, [r11, binding.SEND_MESSAGES_IN_THREADS]);
if (value18) {
value19 = env2_2(env2_3[7]);
r2 = !value19.has(r10, env2_9.SEND_MESSAGES_IN_THREADS);
} else {
r2 = value18;
}
object.removingChat = r2;
} else {
value15 = Reflect.apply(has, value14, [r11, binding.SEND_MESSAGES]);
if (value15) {
value16 = env2_2(env2_3[7]);
r13 = !value16.has(r10, env2_9.SEND_MESSAGES);
} else {
r13 = value15;
}
object.removingChat = r13;
}
if (object.removingChat) {
binding = env2_6;
isAdvancedMode2 = binding.isAdvancedMode(guildId);
binding = env2_13;
yield binding(guildId, a0.id, object);
value21 = undefined;
if (false) {
return value21;
}
if (value21) {
r2 = !!value21;
} else {
binding = env2_1;
binding4 = env2_3;
value24 = binding(binding4[8]);
show = value24.show;
object = {};
binding = env2_0;
intl = binding(binding4[9]).intl;
string = intl.string;
t = binding(binding4[9]).t;
object.title = Reflect.apply(string, intl, [t.ut7sq0]);
binding = env2_0;
binding5 = env2_3;
intl = binding(binding5[9]).intl;
format = intl.format;
t = binding(binding5[9]).t;
object.body = isAdvancedMode2 ? Reflect.apply(format, intl, [t.w9Oz5K, {}]) : Reflect.apply(format,
intl,
[t['5sm9rH'], {}]);
Reflect.apply(show, value24, [object]);
r2 = value13;
}
return r2;
}
if (object.removingView) {
binding = env2_6;
isAdvancedMode2 = binding.isAdvancedMode(guildId);
binding = env2_13;
yield binding(guildId, a0.id, object);
value21 = undefined;
if (false) {
return value21;
}
if (value21) {
r2 = !!value21;
} else {
binding = env2_1;
binding4 = env2_3;
value24 = binding(binding4[8]);
show = value24.show;
object = {};
binding = env2_0;
intl = binding(binding4[9]).intl;
string = intl.string;
t = binding(binding4[9]).t;
object.title = Reflect.apply(string, intl, [t.ut7sq0]);
binding = env2_0;
binding5 = env2_3;
intl = binding(binding5[9]).intl;
format = intl.format;
t = binding(binding5[9]).t;
object.body = isAdvancedMode2 ? Reflect.apply(format, intl, [t.w9Oz5K, {}]) : Reflect.apply(format,
intl,
[t['5sm9rH'], {}]);
Reflect.apply(show, value24, [object]);
r2 = value13;
}
return r2;
}
}
return true;
}
}
}
global.__d(_fun71077, 9090, [5, 1867, 6603, 5106, 661, 6602, 5105, 483, 4647, 1244,
2]) /* metro module 9090, dependencies: [5, 1867, 6603, 5106, 661, 6602, 5105, 483, 4647, 1244, 2] */;