Initial commit

This commit is contained in:
janisslsm committed 2026-07-27 16:20:00 +03:00
commit af3b49f756
16065 files changed
+2938410

No files matched your search

@@ -0,0 +1,377 @@
/* Metro module 16161; source: modules/guild/BasicGuildActionCreators.tsx; dependencies: [5, 1867, 8200, 661, 694, 507, 2] */
function _fun124914(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#124914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16369:6, offset: 0x025c7221, size: 213 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const basicGuildStore = importDefault(8200) /* metro dependency 8200: BasicGuildStore */;
const env0_6 = (require(661) /* metro dependency 661: Constants */).Endpoints;
const Set = global.Set;
const set = new Set();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/BasicGuildActionCreators.tsx');
exports.fetchBasicGuild = function() {
return _fetchBasicGuild.apply(this, arguments);
};
}
function _fetchBasicGuild() { // fn#124915, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16369:156, offset: 0x025c72f6, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun124917).apply(this, arguments);
}
function* _fun124917(a0) { // fn#124917, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16369:211, offset: 0x025c7333, size: 404 bytes, params: 2, frame: 19
var value;
var value2;
var binding;
var getGuild;
var value3;
var getGuildOrStatus;
var has;
var value4;
var dispatch;
var object2;
var add;
var binding2;
var property;
var value5;
var HTTP;
var get;
var GUILD_BASIC;
var value6;
var value7;
var value8;
var value9;
var body;
var binding3;
var value10;
var error;
var binding4;
var value11;
exceptionLanding52: while (true) {
value = undefined;
value2 = false;
if (value2) {
return value;
}
value = environment.__proto__.__proto__;
binding = env2_4;
getGuild = binding.getGuild;
value3 = Reflect.apply(getGuild, binding, [a0]);
if (value3 == null) {
binding = env2_5;
getGuildOrStatus = binding.getGuildOrStatus;
reducibleJoin53: while (true) {
if (Reflect.apply(getGuildOrStatus, binding, [a0]) != null) {
break reducibleJoin53;
}
binding = env2_7;
has = binding.has;
if (Reflect.apply(has, binding, [a0])) {
break reducibleJoin53;
}
binding = env2_1;
value4 = binding(env2_2[4]);
dispatch = value4.dispatch;
object2 = {type: 'BASIC_GUILD_FETCH', guildId: a0};
Reflect.apply(dispatch, value4, [object2]);
binding = env2_7;
add = binding.add;
Reflect.apply(add, binding, [a0]);
reducibleJoin6: while (true) {
reduciblePort51: while (true) {
exceptionLanding39: while (true) {
try {
try {
binding = env2_0;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
break reducibleJoin6;
}
try {
binding = env2_1;
} catch (error) {
break exceptionLanding52;
}
try {
binding4 = env2_2;
} catch (error) {
break exceptionLanding52;
}
try {
property = binding4[4];
} catch (error) {
break exceptionLanding52;
}
try {
value11 = binding(property);
} catch (error) {
break exceptionLanding52;
}
try {
dispatch = value11.dispatch;
} catch (error) {
break exceptionLanding52;
}
try {
object2 = {};
} catch (error) {
break exceptionLanding52;
}
try {
object2.type = 'BASIC_GUILD_FETCH_FAILURE';
} catch (error) {
break exceptionLanding52;
}
try {
object2.guildId = a0;
} catch (error) {
break exceptionLanding52;
}
try {
Reflect.apply(dispatch, value11, [object2]);
} catch (error) {
break exceptionLanding52;
}
break reduciblePort51;
}
binding = env2_7;
binding.delete(a0);
break reducibleJoin53;
}
try {
try {
binding2 = env2_2;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
property = binding2[5];
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
value5 = binding(property);
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
HTTP = value5.HTTP;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
get = HTTP.get;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
object2 = {};
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
binding = env2_6;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
GUILD_BASIC = binding.GUILD_BASIC;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
value6 = Reflect.apply(GUILD_BASIC, binding, [a0]);
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
object2.url = value6;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
object2.rejectWithError = true;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
value7 = Reflect.apply(get, HTTP, [object2]);
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
yield value7;
try {
try {
value8 = undefined;
value9 = false;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
if (value9) {
env2_7.delete(a0);
return value8;
}
try {
try {
body = value8.body;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
binding3 = env2_2;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
property = binding3[4];
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
value10 = binding(property);
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
dispatch = value10.dispatch;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
object2 = {};
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
object2.type = 'BASIC_GUILD_FETCH_SUCCESS';
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
object2.guildId = a0;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
object2.guildInfo = body;
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
try {
try {
Reflect.apply(dispatch, value10, [object2]);
} catch (error) {
break exceptionLanding39;
}
} catch (error) {
break exceptionLanding52;
}
binding = env2_7;
binding.delete(a0);
break reducibleJoin53;
}
}
return undefined;
}
env2_7.delete(a0);
throw error;
}
+90
View File
@@ -0,0 +1,90 @@
/* Metro module 8200; source: modules/guild/BasicGuildStore.tsx; dependencies: [6, 7, 15, 17, 18, 566, 694, 2] */
function _fun65719(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#65719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8385:6, offset: 0x01bdb68b, size: 305 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importDefault(6) /* metro dependency 6 */;
const env0_1 = importDefault(7) /* metro dependency 7 */;
const env0_2 = importDefault(15) /* metro dependency 15 */;
const env0_3 = importDefault(17) /* metro dependency 17 */;
const env0_4 = importDefault(18) /* metro dependency 18 */;
const env0_6 = {};
const Store = (importDefault(566) /* metro dependency 566: flux */).Store;
let value = _fun65723(Store);
value.displayName = 'BasicGuildStore';
value = new value(importDefault(694) /* metro dependency 694: Dispatcher */, {BASIC_GUILD_FETCH: BASIC_GUILD_FETCH,
BASIC_GUILD_FETCH_SUCCESS: BASIC_GUILD_FETCH_SUCCESS, BASIC_GUILD_FETCH_FAILURE: BASIC_GUILD_FETCH_FAILURE});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/BasicGuildStore.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_65720() { // fn#65720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8385:148, offset: 0x01bdb7bc, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_65720_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun65723(a0) { // fn#65723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8385:360, offset: 0x01bdb81e, size: 151 bytes, params: 2, frame: 16
const closure = BasicGuildStore;
env0_4(closure, a0);
return env0_1(closure, [{key: 'getGuild', value: value_65725}, {key: 'isGuildFetching', value: value_65726},
{key: 'getGuildOrStatus', value: value_65727}, {key: 'getVersion', value: value_65728}]);
}
function BASIC_GUILD_FETCH({guildId}) { // fn#65729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8385:1015, offset: 0x01bdb90b, size: 33 bytes, params: 2, frame: 4
env0_6[guildId] = {type: 'loading'};
return false;
}
function BASIC_GUILD_FETCH_SUCCESS({guildId, guildInfo}) { // fn#65730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8385:1116, offset: 0x01bdb92c, size: 40 bytes, params: 2, frame: 4
let binding = env0_6;
binding[guildId] = guildInfo;
binding = env0_5;
env0_5 = typeof binding === 'bigint' ? binding + 1n : +binding + 1;
}
function BASIC_GUILD_FETCH_FAILURE({guildId}) { // fn#65731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8385:1213, offset: 0x01bdb954, size: 35 bytes, params: 2, frame: 4
env0_6[guildId] = {type: 'failed'};
return false;
}
function value_65725(a0) { // fn#65725, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8385:663, offset: 0x01bdb8b5, size: 37 bytes, params: 2, frame: 2
const property = env1_6[a0];
if (property == null) {
return undefined;
}
if ('type' in property) {
return undefined;
}
return property;
}
function value_65726(a0) { // fn#65726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8385:752, offset: 0x01bdb8da, size: 49 bytes, params: 2, frame: 3
const value = environment.__proto__;
const property = env1_6[a0];
return property != null && 'type' in property && property.type === 'loading';
}
+8
View File
@@ -0,0 +1,8 @@
/* Metro module 11968; source: modules/guild/Constants.tsx; dependencies: [2] */
function _fun91871(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#91871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12154:6, offset: 0x02075673, size: 90 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/Constants.tsx');
exports.GuildPrompts = {REAL_NAME_PROMPT: 'REAL_NAME_PROMPT'};
}
+10
View File
@@ -0,0 +1,10 @@
/* Metro module 4638; source: modules/guild/GuildIDContext.tsx; dependencies: [31, 2] */
function _fun39894(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#39894, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4816:6, offset: 0x010ef009, size: 104 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
value = value.createContext(undefined);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/GuildIDContext.tsx');
exports.default = value;
}
@@ -0,0 +1,24 @@
/* Metro module 11969; source: modules/guild/GuildPromptsActionCreators.tsx; dependencies: [694, 2] */
function _fun91872(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#91872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12155:6, offset: 0x020756cd, size: 112 bytes, params: 8, frame: 17
var object2;
const closure = viewPrompt;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {viewPrompt: closure};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/GuildPromptsActionCreators.tsx');
exports.default = object2;
exports.viewPrompt = closure;
}
function viewPrompt(a0, a1) { // fn#91873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12155:43, offset: 0x0207573d, size: 60 bytes, params: 3, frame: 12
const env0_0 = a0;
const env0_1 = a1;
(importDefault(694) /* metro dependency 694: Dispatcher */).wait(_fun91874);
}
function _fun91874() { // fn#91874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12155:82, offset: 0x02075779, size: 68 bytes, params: 1, frame: 14
const value = environment.__proto__;
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'GUILD_PROMPT_VIEWED', prompt: env0_0,
guildId: require});
}
+118
View File
@@ -0,0 +1,118 @@
/* Metro module 11967; source: modules/guild/GuildPromptsStore.tsx; dependencies: [6, 7, 15, 17, 18, 566, 694, 2] */
function _fun91860(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#91860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12153:6, offset: 0x0207534a, size: 291 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importDefault(6) /* metro dependency 6 */;
const env0_1 = importDefault(7) /* metro dependency 7 */;
const env0_2 = importDefault(15) /* metro dependency 15 */;
const env0_3 = importDefault(17) /* metro dependency 17 */;
const env0_4 = importDefault(18) /* metro dependency 18 */;
const env0_5 = {};
const PersistedStore = (importDefault(566) /* metro dependency 566: flux */).PersistedStore;
let value = _fun91864(PersistedStore);
value.displayName = 'GuildPromptsStore';
value.persistKey = 'GuildPromptsStore';
value = new value(importDefault(694) /* metro dependency 694: Dispatcher */,
{GUILD_PROMPT_VIEWED: GUILD_PROMPT_VIEWED, GUILD_DELETE: GUILD_DELETE_91870});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/GuildPromptsStore.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_91861() { // fn#91861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12153:148, offset: 0x0207546d, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_91861_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun91864(a0) { // fn#91864, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12153:356, offset: 0x020754cf, size: 124 bytes, params: 2, frame: 16
const closure = GuildPromptsStore;
env0_4(closure, a0);
return env0_1(closure, [{key: 'initialize', value: value_91866}, {key: 'hasViewedPrompt', value: value_91867},
{key: 'getState', value: value_91868}]);
}
function GUILD_PROMPT_VIEWED({prompt, guildId}) { // fn#91869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12153:991, offset: 0x020755c2, size: 115 bytes, params: 2, frame: 14
var r0;
var binding;
var set;
var value;
const property = env0_5[guildId];
if (property == null) {
binding = env0_5;
set = new global.Set();
binding[guildId] = set;
binding[guildId].add(prompt);
set = true;
r0 = set;
} else {
value = property.has(prompt);
if (value) {
r0 = !value;
} else {
property.add(prompt);
r0 = true;
}
}
return r0;
}
function GUILD_DELETE_91870({guild}) { // fn#91870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12153:1141, offset: 0x02075635, size: 62 bytes, params: 2, frame: 4
let r0 = env0_5[guild.id] != null && !guild.unavailable;
if (r0) {
delete env0_5[guild.id];
r0 = true;
}
return r0;
}
function value_91866(a0) { // fn#91866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12153:671, offset: 0x0207554b, size: 75 bytes, params: 2, frame: 21
var propertyName;
var property;
var binding;
var Set;
var prototype;
var value2;
var set;
var value3;
for (propertyName in a0) {
property = a0[propertyName];
binding = env1_5;
Set = global.Set;
prototype = Set.prototype;
value2 = Object.create(prototype, {constructor: {value: Set}});
set = new Set();
value3 = set instanceof Object ? set : value2;
binding[propertyName] = value3;
}
}
function value_91867(a0, a1) { // fn#91867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12153:758, offset: 0x02075596, size: 44 bytes, params: 3, frame: 12
const value = environment.__proto__;
const property = env1_5[a1];
return property != null && !!property.has(a0);
}
+23
View File
@@ -0,0 +1,23 @@
/* Metro module 8640; source: modules/guild/GuildUtils.tsx; dependencies: [6593, 2] */
function _fun68138(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68138, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8825:6, offset: 0x01c409fb, size: 99 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/GuildUtils.tsx');
exports.handleJoinGuild = handleJoinGuild;
}
function handleJoinGuild(a0) { // fn#68139, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8825:172, offset: 0x01c40a5e, size: 71 bytes, params: 2, frame: 13
var value;
const env0_0 = a0;
if (a0 != null) {
value = importDefault(6593) /* metro dependency 6593: GuildActionCreators */;
value = value.joinGuild(a0);
value.then(_fun68140);
}
}
function _fun68140() { // fn#68140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8825:212, offset: 0x01c40aa5, size: 44 bytes, params: 1, frame: 12
const value = environment.__proto__;
(importDefault(6593) /* metro dependency 6593: GuildActionCreators */).transitionToGuildSync(env0_0);
}
@@ -0,0 +1,12 @@
/* Metro module 6796; source: modules/guild/TidaWebformExperiment.tsx; dependencies: [4620, 2] */
function _fun53499(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#53499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6974:6, offset: 0x0134dc15, size: 168 bytes, params: 8, frame: 21
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(4620) /* metro dependency 4620: experiments */;
value = value.createExperiment({'kind': 'user', 'id': '2025-11_tida_webform', 'label': 'Tida Webform',
defaultConfig: {tidaWebformEnabled: false}, treatments: [{'id': 1, 'label': 'Enabled',
config: {tidaWebformEnabled: true}}]});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/TidaWebformExperiment.tsx');
exports.default = value;
}
+206
View File
@@ -0,0 +1,206 @@
/* Metro module 12686; source: modules/guild/markGuildsAsRead.tsx; dependencies: [6603, 5071, 1935, 4605, 661, 4865, 22, 21, 683, 5097, 2] */
function _fun97222(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#97222, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12876:6, offset: 0x02177bc9, size: 232 bytes, params: 8, frame: 19
const env0_0 = require;
const _arrayLikeToArray_97225 = 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 Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const guildOnboardingPromptsStore = importDefault(6603) /* metro dependency 6603: GuildOnboardingPromptsStore */;
const activeJoinedThreadsStore = importDefault(5071) /* metro dependency 5071: ActiveJoinedThreadsStore */;
const guildChannelStore = importDefault(1935) /* metro dependency 1935: GuildChannelStore */;
const readStateStore = importDefault(4605) /* metro dependency 4605: ReadStateStore */;
const env0_7 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const env0_8 = (require(4865) /* metro dependency 4865: ReadStateConstants */).ReadStateTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/markGuildsAsRead.tsx');
exports.default = markGuildsAsRead;
}
function _createForOfIteratorHelperLoose_97223(a0, a1) { // fn#97223, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12876:192, offset: 0x02177cb1, 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 _fun97224;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_97225(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_97225(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_97225(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun97224;
}
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 markGuildsAsRead(a0, a1, a2) { // fn#97226, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12876:1183, offset: 0x02177e25, size: 170 bytes, params: 4, frame: 18
const value3 = (importDefault(22) /* metro dependency 22 */).flatMap(a0, _fun97227).map(function(a0) {
var object = {channelId: a0};
object.readStateType = ReadStateTypes.CHANNEL;
object.messageId = ReadStateStore.lastMessageId(a0);
return object;
});
a0.forEach(_fun97229);
const defaultImport2 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport2.track;
const MARK_AS_READ = AnalyticEvents.MARK_AS_READ;
Reflect.apply(track, defaultImport2, [MARK_AS_READ, {source: a1, type: 'guild'}]);
return (require(5097) /* metro dependency 5097: ReadStateActionCreators */).bulkAck(value3, a2);
}
function _fun97227(a0) { // fn#97227, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12876:1241, offset: 0x02177ecf, size: 165 bytes, params: 2, frame: 23
var r2;
var r1;
var r8;
var value6;
var property;
var properties;
var properties2;
var properties3;
var propertyName;
var propertyName2;
var value7;
let value = environment.__proto__;
const selectableChannelIds = GuildChannelStore.getSelectableChannelIds(a0);
const vocalChannelIds = GuildChannelStore.getVocalChannelIds(a0);
const items2 = [];
arraySpread(items2, vocalChannelIds, arraySpread(items2, selectableChannelIds, 0, undefined), undefined);
const activeJoinedThreadsForGuild = ActiveJoinedThreadsStore.getActiveJoinedThreadsForGuild(a0);
value = _createForOfIteratorHelperLoose_97223(selectableChannelIds);
const value5 = value();
let done = value5.done;
if (!done) {
r2 = value5;
while (true) {
value6 = r2.value;
property = activeJoinedThreadsForGuild[value6];
r1 = property ?? ({});
properties = Object.keys(r1);
properties2 = 0;
properties3 = properties.length;
if (properties === undefined) {
continue;
}
for (r8 = properties2; true; r8 = propertyName2) {
propertyName = properties[r8];
propertyName2 = r8 + 1;
if (propertyName === undefined) {
break;
}
items2.push(propertyName);
}
value7 = value();
done = value7.done;
if (done) {
break;
}
r2 = value7;
continue;
}
}
return items2;
}
function _fun97229(a0) { // fn#97229, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12876:1585, offset: 0x02177fa4, size: 171 bytes, params: 2, frame: 22
const binding = env0_0;
let push = binding.push;
let object2 = {};
object2.channelId = (importDefault(21) /* metro dependency 21: SnowflakeUtils */).cast(a0);
let GUILD_EVENT = ReadStateTypes.GUILD_EVENT;
object2.readStateType = GUILD_EVENT;
const lastMessageId = ReadStateStore.lastMessageId;
GUILD_EVENT = ReadStateTypes.GUILD_EVENT;
object2.messageId = Reflect.apply(lastMessageId, ReadStateStore, [a0, GUILD_EVENT]);
Reflect.apply(push, binding, [object2]);
push = binding.push;
object2 = {};
object2.channelId = (importDefault(21) /* metro dependency 21: SnowflakeUtils */).cast(a0);
const GUILD_ONBOARDING_QUESTION = ReadStateTypes.GUILD_ONBOARDING_QUESTION;
object2.readStateType = GUILD_ONBOARDING_QUESTION;
object2.messageId = GuildOnboardingPromptsStore.ackIdForGuild(a0);
Reflect.apply(push, binding, [object2]);
}
+109
View File
@@ -0,0 +1,109 @@
/* Metro module 8642; source: modules/guild/native/GuildBadge.tsx; dependencies: [31, 661, 33, 6919, 6920, 8643, 8644, 1418, 1305, 2] */
function _fun68144(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68144, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8827:6, offset: 0x01c41186, size: 404 bytes, params: 8, frame: 22
var object3;
const env0_0 = require;
const closure = GuildBadge;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(661) /* metro dependency 661: Constants */).GuildFeatures;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
object3 = {PARTNERED: 0};
object3[0] = 'PARTNERED';
object3.VERIFIED = 1;
object3[1] = 'VERIFIED';
object3.PARTNERED_BLACK = 2;
object3[2] = 'PARTNERED_BLACK';
object3.VERIFIED_BLACK = 3;
object3[3] = 'VERIFIED_BLACK';
object3.NONE = 4;
object3[4] = 'NONE';
const object4 = {};
const VERIFIED = object3.VERIFIED;
object4[VERIFIED] = importDefault(6919) /* metro dependency 6919 */;
const PARTNERED = object3.PARTNERED;
object4[PARTNERED] = importDefault(6920) /* metro dependency 6920 */;
const VERIFIED_BLACK = object3.VERIFIED_BLACK;
object4[VERIFIED_BLACK] = importDefault(8643) /* metro dependency 8643 */;
const PARTNERED_BLACK = object3.PARTNERED_BLACK;
object4[PARTNERED_BLACK] = importDefault(8644) /* metro dependency 8644 */;
const NONE = object3.NONE;
object4[NONE] = null;
const closure2 = getGuildBadgeSource;
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
const Sizes = Icon.Sizes;
closure.Sizes = Sizes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/native/GuildBadge.tsx');
exports.default = closure;
exports.getGuildBadgeSource = closure2;
}
function GuildBadge(a0) { // fn#68145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8827:830, offset: 0x01c4131a, size: 174 bytes, params: 2, frame: 19
const guild = a0.guild;
let monocolored = a0.monocolored;
monocolored = !(monocolored === undefined) && monocolored;
const size = a0.size;
const r7 = size !== undefined ? size : GuildBadge.Sizes.MEDIUM;
const object2 = {'guild': 0, 'monocolored': 0, 'size': 0};
const value = null;
silentSetPrototypeOf(object2, value, undefined);
const value2 = copyDataProperties({}, a0, object2, undefined);
const guildBadgeSource = getGuildBadgeSource(guild, monocolored);
if (value == guildBadgeSource) {
return value;
} else {
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
return (
<Icon
{...value2}
{...{['size']: r7}}
{...{['source']: guildBadgeSource}}
/>
);
}
}
function checkGuildForFeature(a0, a1) { // fn#68146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8827:465, offset: 0x01c413c8, size: 161 bytes, params: 3, frame: 17
var r1;
var r0;
var moduleValue;
var Array;
var isArray;
var features;
var Boolean;
let value = a0 != null;
if (value) {
value = undefined;
moduleValue = require(1418) /* metro dependency 1418: GuildRecordUtils */;
if (moduleValue.isGuildRecord(a0)) {
r1 = a0.features.has(a1);
} else {
Array = global.Array;
isArray = Array.isArray;
features = a0.features;
if (Reflect.apply(isArray, Array, [features])) {
r1 = a0.features.includes(a1);
} else {
Boolean = global.Boolean;
features = a0.features;
r1 = features == null ? value : features.has(a1);
value = Boolean(r1);
r1 = value;
}
}
r0 = r1;
} else {
r0 = value;
}
return r0;
}
function getGuildBadgeSource(a0, a1) { // fn#68147, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8827:656, offset: 0x01c41469, size: 127 bytes, params: 3, frame: 16
const NONE = env0_4.NONE;
const checkGuildForFeatureBinding = checkGuildForFeature;
const VERIFIED = GuildFeatures.VERIFIED;
return env0_5[checkGuildForFeatureBinding(a0,
VERIFIED) ? a1 ? env0_4.VERIFIED_BLACK : env0_4.VERIFIED : checkGuildForFeature(a0,
GuildFeatures.PARTNERED) ? a1 ? env0_4.PARTNERED_BLACK : env0_4.PARTNERED : NONE];
}
@@ -0,0 +1,63 @@
/* Metro module 6915; source: modules/guild/native/GuildBadgeV2.tsx; dependencies: [31, 33, 4501, 1305, 4002, 6916, 6918, 6917, 2] */
function _fun55048(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55048, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7093:6, offset: 0x013743d4, size: 181 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(33) /* metro dependency 33 */).jsx;
const env0_3 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({icon: {marginRight: 8}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/native/GuildBadgeV2.tsx');
exports.default = GuildBadgeV2;
exports.hasGuildBadge = hasGuildBadge;
}
function GuildBadgeV2(a0) { // fn#55049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7093:171, offset: 0x01374489, size: 253 bytes, params: 2, frame: 21
const guild = a0.guild;
const size = a0.size;
const r9 = size !== undefined ? size : (require(1305) /* metro dependency 1305: native */).Icon.Sizes.MEDIUM;
const value = null;
const value2 = Object.create(value);
value2.guild = 0;
value2.size = 0;
const value3 = copyDataProperties({}, a0, value2, undefined);
const styles = useStyles();
const sharedModule = require(4002) /* metro dependency 4002: shared */;
const useThemeContext = sharedModule.useThemeContext;
const theme = Reflect.apply(useThemeContext, sharedModule, []).theme;
if (value == guild) {
return value;
}
const guildBadgeImageSource = (require(6916) /* metro dependency 6916: GuildBadgeImageSource */).getGuildBadgeImageSource(guild,
theme);
if (value == guildBadgeImageSource) {
return value;
} else {
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
return (
<Icon
size={r9}
source={guildBadgeImageSource}
style={styles.icon}
disableColor
{...value3}
/>
);
}
}
function hasGuildBadge(a0, a1) { // fn#55050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7093:541, offset: 0x01374586, size: 132 bytes, params: 3, frame: 18
var r0;
var value;
const guildTraits = (require(6918) /* metro dependency 6918: GuildTraits */).getGuildTraits(a0);
const property = (require(6916) /* metro dependency 6916: GuildBadgeImageSource */).badgeVariants[(require(6917) /* metro dependency 6917: BadgeCategory */).getBadgeCategory(guildTraits)];
const value4 = property != null;
if (value4) {
value = require(6916) /* metro dependency 6916: GuildBadgeImageSource */;
value = value.resolveImageSource(property, guildTraits, a1) != null;
r0 = value;
} else {
r0 = value4;
}
return r0;
}
+267
View File
@@ -0,0 +1,267 @@
/* Metro module 6819; source: modules/guild/native/GuildIcon.tsx; dependencies: [57, 31, 6820, 1422, 661, 33, 4501, 697, 1861, 6619, 5475, 6821, 290, 2] */
function _fun53594(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#53594, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:6, offset: 0x01350ad5, size: 1285 bytes, params: 8, frame: 37
var object5;
const env0_0 = require;
const closure = function(a0) {
return {width: a0, height: a0, borderRadius: a0 / 3};
};
const coerceStableAsset = function(a0) {
var value = a0;
return global.Array.isArray(value) ? value[0]?.uri : value != null ? typeof value === 'number' ? value : value.uri : undefined;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
let value = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(6820) /* metro dependency 6820: ExpressionSourceRecord */).ExpressionSourceGuildRecord;
const guildRecordModule = require(1422) /* metro dependency 1422: GuildRecord */;
const env0_6 = guildRecordModule.getGuildIconSource;
const env0_7 = guildRecordModule.getGuildAcronym;
const Fonts = (require(661) /* metro dependency 661: Constants */).Fonts;
const env0_8 = (require(33) /* metro dependency 33 */).jsx;
object5 = {XXXSMALL: 'XXXSMALL', XXSMALL_12: 'XXSMALL_12', XXSMALL: 'XXSMALL', XSMALL_20: 'XSMALL_20',
XSMALL: 'XSMALL', SMALL: 'SMALL', SMALL_32: 'SMALL_32', SMALL_36: 'SMALL_36', NORMAL: 'NORMAL', LARGE: 'LARGE',
XLARGE: 'XLARGE', XXLARGE: 'XXLARGE'};
const object6 = {};
let XXXSMALL = object5.XXXSMALL;
object6[XXXSMALL] = [6, 4, 4, 4, 2, 1];
let XXSMALL_12 = object5.XXSMALL_12;
object6[XXSMALL_12] = [8, 6, 6, 4, 4, 2];
let XXSMALL = object5.XXSMALL;
object6[XXSMALL] = [10, 8, 8, 6, 6, 4];
let XSMALL_20 = object5.XSMALL_20;
object6[XSMALL_20] = [12, 10, 10, 8, 8, 6];
let XSMALL = object5.XSMALL;
object6[XSMALL] = [16, 16, 16, 14, 14, 12];
let SMALL = object5.SMALL;
object6[SMALL] = [16, 16, 16, 14, 14, 12];
let SMALL_32 = object5.SMALL_32;
object6[SMALL_32] = [16, 16, 16, 14, 14, 12];
let SMALL_36 = object5.SMALL_36;
object6[SMALL_36] = [16, 16, 16, 14, 14, 12];
let NORMAL = object5.NORMAL;
object6[NORMAL] = [16, 16, 16, 14, 14, 12];
let LARGE = object5.LARGE;
object6[LARGE] = [16, 16, 16, 14, 14, 12];
let XLARGE = object5.XLARGE;
object6[XLARGE] = [16, 16, 16, 14, 14, 12];
let XXLARGE = object5.XXLARGE;
object6[XXLARGE] = [16, 16, 16, 14, 14, 12];
const object7 = {};
XXXSMALL = object5.XXXSMALL;
object7[XXXSMALL] = 10;
XXSMALL_12 = object5.XXSMALL_12;
object7[XXSMALL_12] = 12;
XXSMALL = object5.XXSMALL;
object7[XXSMALL] = 16;
XSMALL_20 = object5.XSMALL_20;
object7[XSMALL_20] = 20;
XSMALL = object5.XSMALL;
object7[XSMALL] = 24;
SMALL = object5.SMALL;
object7[SMALL] = 30;
SMALL_32 = object5.SMALL_32;
object7[SMALL_32] = 32;
SMALL_36 = object5.SMALL_36;
object7[SMALL_36] = 36;
NORMAL = object5.NORMAL;
object7[NORMAL] = 40;
LARGE = object5.LARGE;
object7[LARGE] = 48;
XLARGE = object5.XLARGE;
object7[XLARGE] = 64;
XXLARGE = object5.XXLARGE;
object7[XXLARGE] = 80;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object8 = {guildIcon: {'justifyContent': 'center', 'alignItems': 'center', 'overflow': 'hidden'}};
XXXSMALL = object5.XXXSMALL;
object8[XXXSMALL] = closure(10);
XXSMALL_12 = object5.XXSMALL_12;
object8[XXSMALL_12] = closure(12);
XXSMALL = object5.XXSMALL;
object8[XXSMALL] = closure(16);
XSMALL_20 = object5.XSMALL_20;
object8[XSMALL_20] = closure(20);
XSMALL = object5.XSMALL;
object8[XSMALL] = closure(24);
SMALL = object5.SMALL;
object8[SMALL] = closure(30);
SMALL_32 = object5.SMALL_32;
object8[SMALL_32] = closure(32);
SMALL_36 = object5.SMALL_36;
object8[SMALL_36] = closure(36);
NORMAL = object5.NORMAL;
object8[NORMAL] = closure(40);
LARGE = object5.LARGE;
object8[LARGE] = closure(48);
XLARGE = object5.XLARGE;
object8[XLARGE] = closure(64);
XXLARGE = object5.XXLARGE;
object8[XXLARGE] = closure(80);
const BACKGROUND_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND;
object8['guildTextContainer'] = {backgroundColor: BACKGROUND_BRAND};
const MOBILE_GUILDBAR_ICON_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_GUILDBAR_ICON_BACKGROUND_DEFAULT;
object8['guildTextContainerInactive'] = {backgroundColor: MOBILE_GUILDBAR_ICON_BACKGROUND_DEFAULT};
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object8['guildTextContainerInactiveNested'] = {backgroundColor: BACKGROUND_BASE_LOW};
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
let PRIMARY_SEMIBOLD = Fonts.PRIMARY_SEMIBOLD;
object8['guildText'] = {color: INTERACTIVE_TEXT_DEFAULT, fontFamily: PRIMARY_SEMIBOLD};
const object10 = {};
PRIMARY_SEMIBOLD = Fonts.PRIMARY_SEMIBOLD;
object10.fontFamily = PRIMARY_SEMIBOLD;
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object10.color = WHITE;
object8['guildTextActive'] = object10;
object8['guildTextContainerInactiveAlt'] = {backgroundColor: 'transparent'};
const env0_12 = Reflect.apply(createStyles, createStylesModule, [object8]);
value = value.memo(GuildIconInner);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/native/GuildIcon.tsx');
exports.default = value;
exports.GuildIconSizes = object5;
exports.ImageSizes = object7;
}
function getGuildIconSource_53596(a0, a1, a2, a3) { // fn#53596, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:2074, offset: 0x01350ff4, size: 109 bytes, params: 5, frame: 18
const value = null;
return value == a0 ? value != a3 ? {uri: a3} : value : value != a0.icon ? a0 instanceof ExpressionSourceGuildRecord ? a0.getIconSource(env0_11[a1],
a2) : getGuildIconSource(a0, env0_11[a1], a2) : value != a3 ? {uri: a3} : value;
}
function GuildIconInner({guild, icon, animate, loadingStyle, size = env0_9.NORMAL, selected, TABS_altDefaultBackground, nested, textStyle, preloadAnimation, value = '', style}) { // fn#53598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:2356, offset: 0x013510b5, size: 928 bytes, params: 2, frame: 39
var r3;
var r13;
var r0;
let value = undefined;
icon = icon === value ? null : icon;
animate = !(animate === value) && animate;
const env0_3 = size;
const env0_4 = selected;
TABS_altDefaultBackground = !(TABS_altDefaultBackground === value) && TABS_altDefaultBackground;
nested = !(nested === value) && nested;
const styles = useStyles();
const guildIconSource_53596 = getGuildIconSource_53596(guild, size, animate, icon);
let binding = env0_4;
const value11 = binding.useRef(guildIconSource_53596);
let useState = binding.useState;
const value12 = Reflect.apply(useState, binding, [{}]);
const binding2 = env0_3;
const env0_10 = binding2(value12, 2)[1];
useState = binding.useState;
const value14 = binding2(Reflect.apply(useState, binding, [false]), 2);
let property = value14[0];
const env0_11 = value14[1];
const env0_12 = binding.useRef(true);
const value15 = (importDefault(6619) /* metro dependency 6619: useRefValue */)(value11);
const coerceStableAssetBinding = coerceStableAsset;
const value16 = coerceStableAssetBinding(value15);
const value17 = coerceStableAssetBinding(guildIconSource_53596);
const value18 = value16 !== value17;
const r12 = value18 ? preloadAnimation && value17 === 'string' : !value18;
const value21 = !r12;
binding = env0_4;
binding.useEffect(function() {
return _fun53600;
}, []);
binding.useEffect(_fun53601, [value21, animate, value18, guild, icon, preloadAnimation, size]);
const r15 = r12 ? value15 : guildIconSource_53596;
const value22 = r15 == null;
const r17 = value22 || property ? value : loadingStyle ?? value;
const r16 = value22 ? selected !== false ? value : nested ? styles.guildTextContainerInactiveNested : TABS_altDefaultBackground ? styles.guildTextContainerInactiveAlt : styles.guildTextContainerInactive : value;
value = guild != null ? getGuildAcronym(guild) : (require(1861) /* metro dependency 1861: StringUtils */).getAcronym(value);
if (value22) {
property = env0_10[size];
r3 = value === value ? value : property[value.length];
property = property[property.length - 1];
r13 = r3 ?? property;
} else {
r13 = value;
}
const {handleLoaded, wrapperStyle, textComponentStyle} = env0_4.useMemo(_fun53604, [style, size, styles, r17, r16,
r13, selected, textStyle, value22]);
if (value22) {
r0 = ((Component) => <Component shouldRasterizeIOS style={wrapperStyle} collapsable={false}>{((NativeText) => <NativeText numberOfLines={1} ellipsizeMode="tail" accessible={false} accessibilityRole="none" accessibilityElementsHidden experimental_useNativeText style={textComponentStyle}>{value}</NativeText>)((require(290) /* metro dependency 290 */).NativeText)}</Component>)(importDefault(6821) /* metro dependency 6821: NativeView */);
} else {
value = ((Component) => <Component style={wrapperStyle} source={r15} onLoadEnd={loadingStyle != null ? handleLoaded : value} progressiveRenderingEnabled fade={false} />)(importDefault(5475) /* metro dependency 5475: FastImage */);
r0 = value;
}
return r0;
}
function _fun53599() { // fn#53599, offset: 0x01351455, size: 9 bytes, params: 1, frame: 1
return _fun53600;
}
function _fun53601() { // fn#53601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:2835, offset: 0x01351471, size: 148 bytes, params: 1, frame: 20
var environment;
let value = environment.__proto__;
const guildIconSource_53596 = getGuildIconSource_53596(guild, env0_3, animate, icon);
const value4 = coerceStableAsset(guildIconSource_53596);
if (env0_14) {
if (env0_13) {
env0_9.current = guildIconSource_53596;
}
} else if (env0_13) {
if (preloadAnimation) {
if (typeof value4 !== 'string') {
if (env0_13) {
env0_9.current = guildIconSource_53596;
}
} else {
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = value.preload(value4);
value.then(function() {
global.setTimeout(_fun53603, 0);
});
}
} else if (env0_13) {
env0_9.current = guildIconSource_53596;
}
} else if (env0_13) {
env0_9.current = guildIconSource_53596;
}
}
function _fun53604() { // fn#53604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:3405, offset: 0x01351551, size: 226 bytes, params: 1, frame: 14
const items2 = [styles.guildIcon];
items2[1] = styles[env0_3];
items2[2] = style;
if (env0_16 != null) {
items2.push(env0_16);
}
if (env0_15) {
items2.unshift(styles.guildTextContainer);
}
if (env0_17 != null) {
items2.push(env0_17);
}
return {handleLoaded: handleLoaded, wrapperStyle: items2,
textComponentStyle: env0_15 ? [selected === false ? styles.guildText : styles.guildTextActive,
{fontSize: env0_18}, textStyle] : undefined};
}
function _fun53600() { // fn#53600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:2798, offset: 0x0135145e, size: 19 bytes, params: 1, frame: 2
env1_12.current = false;
}
function _fun53602() { // fn#53602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:2952, offset: 0x01351505, size: 27 bytes, params: 1, frame: 13
global.setTimeout(_fun53603, 0);
}
function handleLoaded() { // fn#53605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:3531, offset: 0x01351633, size: 18 bytes, params: 1, frame: 11
return env1_11(true);
}
function _fun53603() { // fn#53603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6997:2969, offset: 0x01351520, size: 49 bytes, params: 1, frame: 11
var binding;
var value2;
if (env2_12.current) {
binding = env2_9;
value2 = environment.__proto__;
binding.current = env1_0;
binding = env2_10;
binding({});
}
}
@@ -0,0 +1,161 @@
/* Metro module 9664; source: modules/guild/native/GuildIconUploader.tsx; dependencies: [6, 7, 15, 17, 18, 31, 27, 1310, 33, 4501, 697, 4002, 9665, 9666, 4573, 1244, 9667, 9668, 5278, 3868, 2] */
function _fun75758(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#75758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9850:6, offset: 0x01db8545, size: 661 bytes, params: 8, frame: 24
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(6) /* metro dependency 6 */;
const env0_4 = importDefault(7) /* metro dependency 7 */;
const env0_5 = importDefault(15) /* metro dependency 15 */;
const env0_6 = importDefault(17) /* metro dependency 17 */;
const env0_7 = importDefault(18) /* metro dependency 18 */;
let value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_8 = value2.View;
const env0_9 = value2.Image;
const themeStore = importDefault(1310) /* metro dependency 1310: ThemeStore */;
const value3 = require(33) /* metro dependency 33 */;
const env0_11 = value3.jsx;
const env0_12 = value3.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createLegacyClassComponentStyles = createStylesModule.createLegacyClassComponentStyles;
object2 = {container: {'width': 82, 'height': 82, 'marginTop': 4}};
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object2.guildPlaceholder = {backgroundColor: BACKGROUND_SURFACE_HIGH};
object2.guildIcon = {'width': 82, 'height': 82, 'borderRadius': 41};
object2.iconWrapperBorder = {'position': 'absolute', 'top': -8, 'right': -8, 'width': 40, 'height': 40,
'borderRadius': 20, 'justifyContent': 'center', 'alignItems': 'center'};
const object5 = {'width': 32, 'height': 32, 'borderRadius': null, 'justifyContent': 'center',
'alignItems': 'center'};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
const INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE;
object5.backgroundColor = INTERACTIVE_TEXT_ACTIVE;
object2.filledIconWrapper = object5;
const object6 = {'position': 'absolute', 'top': -4, 'right': -4, 'width': 32, 'height': 32, 'borderRadius': null,
'backgroundColor': null, 'justifyContent': 'center', 'alignItems': 'center'};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
const BACKGROUND_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND;
object6.backgroundColor = BACKGROUND_BRAND;
object2.emptyIconWrapper = object6;
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object2.emptyGuildIcon = {'borderWidth': 2, 'borderStyle': 'dashed', 'justifyContent': 'center',
'alignItems': 'center', borderColor: INTERACTIVE_TEXT_DEFAULT};
object2.emptyGuildIconText = {'textAlign': 'center', 'lineHeight': 16, 'paddingTop': 4};
object2.uploadIcon = {'height': 16, 'width': 16};
const env0_13 = Reflect.apply(createLegacyClassComponentStyles, createStylesModule, [object2]);
const PureComponent = value.PureComponent;
value = _fun75762(PureComponent);
const ThemeContext = (require(3868) /* metro dependency 3868: native */).ThemeContext;
value.contextType = ThemeContext;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/native/GuildIconUploader.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_75759() { // fn#75759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9850:224, offset: 0x01db87da, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_75759_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun75762(a0) { // fn#75762, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9850:1385, offset: 0x01db883c, size: 124 bytes, params: 2, frame: 16
const closure = GuildIconUploader;
env0_7(closure, a0);
return env0_4(closure, [{key: 'renderIcon', value: value_75764}, {key: 'renderUpload', value: value_75765},
{key: 'render', value: value_75766}]);
}
function value_75764() { // fn#75764, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9850:1700, offset: 0x01db88b8, size: 379 bytes, params: 1, frame: 25
var r0;
var object;
var moduleValue;
var items2;
var Text;
var intl;
let value = environment.__proto__;
const value2 = env1_13(this.context);
const icon = this.props.icon;
if (icon != null) {
r0 = <Image style={[value2.guildIcon, value2.guildPlaceholder]} source={{uri: icon}} />;
} else {
var viewProps = {style: [value2.guildIcon, value2.emptyGuildIcon]};
moduleValue = require(4002) /* metro dependency 4002: shared */;
items2 = [<Image source={moduleValue.isThemeDark(ThemeStore.theme) ? importDefault(9665) /* metro dependency 9665 */ : importDefault(9666) /* metro dependency 9666 */} />];
Text = (require(4573) /* metro dependency 4573: Text */).Text;
var textProps = {'style': null, 'variant': 'text-xs/bold', 'color': 'text-default',
style: value2.emptyGuildIconText};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
value = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3UB9ad']);
items2[1] = <Text {...textProps}>{value.toUpperCase()}</Text>;
value = <View {...viewProps}>{items2}</View>;
r0 = value;
}
return r0;
}
function value_75765() { // fn#75765, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9850:2128, offset: 0x01db8a33, size: 253 bytes, params: 1, frame: 23
var r0;
var object2;
const value2 = env1_13(this.context);
const {icon, iconBackgroundColor} = this.props;
if (icon != null) {
object2 = {};
object2.style = [value2.iconWrapperBorder, {backgroundColor: iconBackgroundColor}];
object2.children = <View style={value2.filledIconWrapper}><Image style={[value2.uploadIcon,
{tintColor: iconBackgroundColor}]} source={importDefault(9667) /* metro dependency 9667 */} /></View>;
r0 = object2;
} else {
object2 = {};
object2.style = value2.emptyIconWrapper;
object2.children = <Image source={importDefault(9668) /* metro dependency 9668 */} />;
r0 = object2;
}
return <View {...r0} />;
}
function value_75766() { // fn#75766, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9850:2467, offset: 0x01db8b30, size: 323 bytes, params: 1, frame: 24
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value = environment.__proto__;
const value2 = env1_13(this.context);
const {style, onPress, icon} = this.props;
const PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
const r5 = icon != null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.VATxfe) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t['MsUY/S']);
const items3 = [value2.container, style];
const items2 = [<View style={value2.guildIcon}>{this.renderIcon()}</View>];
items2[1] = this.renderUpload();
return (
<PressableOpacity
accessibilityRole="button"
accessibilityLabel={r5}
onPress={onPress}
>
<View style={items3}>
{items2}
</View>
</PressableOpacity>
);
}
@@ -0,0 +1,85 @@
/* Metro module 9793; source: modules/guild/native/GuildIconWithChannelType.tsx; dependencies: [31, 27, 33, 6819, 4501, 697, 6647, 8864, 7599, 1305, 2] */
function _fun76753(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#76753, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9979:6, offset: 0x01de3d7b, size: 343 bytes, params: 8, frame: 23
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
let value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
object3 = {SMALL_32: 'SMALL_32'};
const object4 = {};
const SMALL_32 = object3.SMALL_32;
const GuildIconSizes = (require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes;
const XSMALL = GuildIconSizes.XSMALL;
object4[SMALL_32] = {'pileSize': 32, 'guildIconSize': null, 'typeIconSize': 12, 'typeIconPadding': 4, 'gap': 3,
guildIconSize: XSMALL};
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object6 = {};
const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
object6.backgroundColor = BACKGROUND_MOD_STRONG;
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object6.width = 20;
const env0_8 = Reflect.apply(createStyles, value, [{typeIconWrapper: object6}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/native/GuildIconWithChannelType.tsx');
exports.GuildIconWithChannelTypeSizes = object3;
exports.GuildIconWithChannelType = GuildIconWithChannelType;
}
function GuildIconWithChannelType(a0) { // fn#76754, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9979:597, offset: 0x01de3ed2, size: 507 bytes, params: 2, frame: 30
const property = a0['aria-label'];
const size = a0.size;
const channel = a0.channel;
const object3 = {'aria-label': 0, 'size': 0, 'channel': 0};
silentSetPrototypeOf(object3, null, undefined);
let value = copyDataProperties({}, a0, object3, undefined);
const styles = useStyles();
const {guildIconSize, typeIconSize, typeIconPadding, gap} = env0_7[size];
const ImageSizes = (require(6819) /* metro dependency 6819: GuildIcon */).ImageSizes;
const property3 = ImageSizes[guildIconSize];
const value3 = typeIconSize + 2 * typeIconPadding;
const env0_3 = value3;
const value4 = 0.5 + gap / property3;
const binding = env0_3;
const value5 = binding.useMemo(_fun76755, [property3, value3]);
const value6 = binding.useMemo(_fun76756, [typeIconPadding, value3]);
const value7 = binding.useMemo(function() {
var typeIconSizeBinding = typeIconSize;
return {width: typeIconSizeBinding, height: typeIconSizeBinding};
}, [typeIconSize]);
const channelIcon = (require(6647) /* metro dependency 6647: ChannelUtils */).getChannelIcon(channel);
const Pile = (require(8864) /* metro dependency 8864: PileNative */).Pile;
const object4 = {};
object4['aria-label'] = property;
const CutoutShape = (require(7599) /* metro dependency 7599: ClipView */).CutoutShape;
const Circle = CutoutShape.Circle;
object4.shape = Circle;
object4.size = value5;
object4.gap = gap;
object4.depthX = value4;
object4.depthY = value4;
value = ((Component) => <Component {...value} {...{['size']: guildIconSize}} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */);
const items4 = [styles.typeIconWrapper, value6];
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
return (
<Pile {...object4}>
{value}
<View style={items4}>
<Icon style={[value7]} source={channelIcon} />
</View>
</Pile>
);
}
function _fun76755() { // fn#76755, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9979:805, offset: 0x01de40cd, size: 25 bytes, params: 1, frame: 3
return [env0_2, env0_3];
}
function _fun76756() { // fn#76756, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9979:836, offset: 0x01de40e6, size: 27 bytes, params: 1, frame: 4
const binding = env0_3;
return {width: binding, height: binding, padding: typeIconPadding};
}
@@ -0,0 +1,121 @@
/* Metro module 11976; source: modules/guild/native/GuildInviteIcon.tsx; dependencies: [6, 7, 15, 17, 18, 31, 27, 33, 4501, 697, 11977, 1244, 1423, 5475, 1861, 1305, 3868, 2] */
function _fun91939(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#91939, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12162:6, offset: 0x020773d7, size: 558 bytes, params: 8, frame: 25
var object4;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(6) /* metro dependency 6 */;
const env0_4 = importDefault(7) /* metro dependency 7 */;
const env0_5 = importDefault(15) /* metro dependency 15 */;
const env0_6 = importDefault(17) /* metro dependency 17 */;
const env0_7 = importDefault(18) /* metro dependency 18 */;
let value = importAll(31) /* metro dependency 31 */;
const env0_8 = (require(27) /* metro dependency 27 */).View;
const env0_9 = (require(33) /* metro dependency 33 */).jsx;
object4 = {SMALL: 'small', MEDIUM: 'medium', LARGE: 'large'};
const env0_10 = [16, 16, 14, 14, 12];
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createLegacyClassComponentStyles = createStylesModule.createLegacyClassComponentStyles;
const object5 = {icon: {'justifyContent': 'center', 'alignItems': 'center', 'overflow': 'hidden'},
iconSmall: {'width': 40, 'height': 40, 'borderRadius': 20}, iconMedium: {'width': 80, 'height': 80,
'borderRadius': 40}};
const object6 = {'width': 128, 'height': 128};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object5.iconLarge = object6;
const BACKGROUND_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND;
object5.textContainer = {backgroundColor: BACKGROUND_BRAND};
const WHITE = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.WHITE;
object5.acronym = {color: WHITE};
const env0_11 = Reflect.apply(createLegacyClassComponentStyles, createStylesModule, [object5]);
const PureComponent = value.PureComponent;
value = _fun91943(PureComponent);
const SMALL = object4.SMALL;
value.defaultProps = {size: SMALL, textScale: 1};
value.Sizes = object4;
const ThemeContext = (require(3868) /* metro dependency 3868: native */).ThemeContext;
value.contextType = ThemeContext;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/native/GuildInviteIcon.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_91940() { // fn#91940, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12162:187, offset: 0x02077605, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_91940_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun91943(a0) { // fn#91943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12162:873, offset: 0x02077667, size: 72 bytes, params: 2, frame: 15
const closure = GuildInviteIcon;
env0_7(closure, a0);
return env0_4(closure, [{key: 'render', value: value_91945}]);
}
function value_91945() { // fn#91945, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12162:1174, offset: 0x020776af, size: 506 bytes, params: 1, frame: 26
var defaultImport;
var getGuildIconSource;
var value8;
let value = environment.__proto__;
const value2 = env1_11(this.context);
const {style, guild, size, textScale} = this.props;
const value3 = 10;
const value4 = require(dependencyMap[value3]).getClass(value2, 'icon', size);
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value5 = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.xm6W9D,
{guildName: guild.name});
let icon = guild.icon;
if (icon != null) {
defaultImport = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
getGuildIconSource = defaultImport.getGuildIconSource;
icon = guild.icon;
value8 = Reflect.apply(getGuildIconSource, defaultImport, [{id: guild.id, icon: icon, canAnimate: true,
size: 128}]);
value = importDefault(5475) /* metro dependency 5475: FastImage */;
icon = value2.icon;
return ((Component) => <Component accessibilityRole="image" accessibilityLabel={value5} style={[icon, value4,
style]} source={value8} />)(value);
}
const acronym = (require(1861) /* metro dependency 1861: StringUtils */).getAcronym(guild.name);
const value7 = (env1_10[acronym.length - 1] ?? value3) * textScale;
const items2 = [value2.textContainer];
items2[1] = value2.icon;
items2[2] = value4;
items2[3] = style;
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
return (
<View
accessible
accessibilityRole="image"
accessibilityLabel={value5}
style={items2}
>
<LegacyText numberOfLines={1} style={[value2.acronym, {fontSize: value7}]}>
{acronym}
</LegacyText>
</View>
);
}
@@ -0,0 +1,47 @@
/* Metro module 14404; source: modules/guild/native/InvitesDisabledBadge.tsx; dependencies: [31, 27, 33, 4501, 697, 1305, 10544, 2] */
function _fun109053(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14601:6, offset: 0x0233b8e9, size: 420 bytes, params: 8, frame: 25
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).View;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object3 = {pause: {'alignContent': 'center', 'justifyContent': 'center', 'width': 10, 'height': 10}};
const object4 = {'borderRadius': 20, 'backgroundColor': null, 'padding': null, 'height': 16, 'width': 16,
'alignContent': 'center', 'justifyContent': 'center'};
const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
object4.backgroundColor = BACKGROUND_MOD_STRONG;
const BADGE_PADDING = (require(1305) /* metro dependency 1305: native */).BADGE_PADDING;
object4.padding = BADGE_PADDING;
object3.pauseBackground = object4;
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
object3.pauseRing = {'borderRadius': 20, 'backgroundColor': null, 'position': 'absolute',
backgroundColor: BACKGROUND_BASE_LOWEST, bottom: -BADGE_PADDING, right: -BADGE_PADDING, padding: BADGE_PADDING,
height: 22, width: 22, alignContent: 'center', justifyContent: 'center'};
const env0_5 = Reflect.apply(createStyles, createStylesModule, [object3]);
value = value.memo(InvitesDisabledBadge);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/native/InvitesDisabledBadge.tsx');
exports.default = value;
}
function InvitesDisabledBadge({style}) { // fn#109054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14601:686, offset: 0x0233ba8d, size: 179 bytes, params: 2, frame: 19
const styles = useStyles();
const items2 = [styles.pauseRing, style];
const ThemedIcon = (require(1305) /* metro dependency 1305: native */).ThemedIcon;
const INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE;
return (
<View style={items2}>
<View style={styles.pauseBackground}>
<ThemedIcon
style={styles.pause}
themedColor={INTERACTIVE_TEXT_ACTIVE}
source={importDefault(10544) /* metro dependency 10544 */}
/>
</View>
</View>
);
}
@@ -0,0 +1,31 @@
/* Metro module 15127; source: modules/guild/usePostableChannelCount.tsx; dependencies: [1935, 3784, 661, 566, 483, 2] */
function _fun115321(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#115321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15324:6, offset: 0x0245c957, size: 178 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const guildChannelStore = importDefault(1935) /* metro dependency 1935: GuildChannelStore */;
const env0_4 = (require(1935) /* metro dependency 1935: GuildChannelStore */).GUILD_SELECTABLE_CHANNELS_KEY;
const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */;
const env0_6 = (require(661) /* metro dependency 661: Constants */).Permissions;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild/usePostableChannelCount.tsx');
exports.default = useSendMessageChannelCount;
}
function useSendMessageChannelCount(a0) { // fn#115322, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15324:263, offset: 0x0245ca09, size: 108 bytes, params: 2, frame: 16
const env0_0 = a0;
const value = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildChannelStore], _fun115323,
[a0]);
let length = value.length;
const value2 = 0;
length = value2 === length ? value2 : value.filter(function({channel}) {
var moduleValue = importAll(dependencyMap[4]);
var SEND_MESSAGES = Permissions.SEND_MESSAGES;
return PermissionStore.can(moduleValue.combine(SEND_MESSAGES, Permissions.VIEW_CHANNEL), channel);
}).length;
return length;
}
function _fun115323() { // fn#115323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15324:340, offset: 0x0245ca75, size: 45 bytes, params: 1, frame: 12
return GuildChannelStore.getChannels(env0_0)[GUILD_SELECTABLE_CHANNELS_KEY] ?? [];
}