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,24 @@
/* Metro module 2324; source: modules/report_to_mod/ReportToMod.messages.js; dependencies: [1247, 2325, 1282, 2] */
function _fun22984(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#22984, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2451:6, offset: 0x00f08562, size: 155 bytes, params: 8, frame: 19
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {};
object2['en-US'] = _fun22985;
let value = require(1282) /* metro dependency 1282 */;
value = value.createLoader(object2, 'en-US');
const messagesProxy = (require(1282) /* metro dependency 1282 */).makeMessagesProxy(value);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/report_to_mod/ReportToMod.messages.js');
exports.default = messagesProxy;
exports.messagesLoader = value;
}
function _fun22985() { // fn#22985, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2451:107, offset: 0x00f085fd, size: 65 bytes, params: 1, frame: 14
let value = require(1247) /* metro dependency 1247: AssetJsonUtils */;
value = value.loadJsonAsset(require(2325) /* metro dependency 2325 */);
return value.then(function(a0) {
return {default: a0};
});
}
@@ -0,0 +1,73 @@
/* Metro module 12058; source: modules/report_to_mod/ReportToModChannelStore.tsx; dependencies: [629, 4025, 690, 7097, 2] */
function _fun92665(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#92665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12244:6, offset: 0x02093ee5, size: 211 bytes, params: 8, frame: 23
var object2;
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(629) /* metro dependency 629 */;
const create = value.create;
const value2 = require(4025) /* metro dependency 4025 */;
const persist = value2.persist;
object2 = {name: 'report-to-mod-channel-storage'};
object2.storage = value2.createJSONStorage(function() {
return importDefault(dependencyMap[3]);
});
value = Reflect.apply(create, value, [Reflect.apply(persist, value2, [function(a0, a1) {
var env0_0 = a0;
var env0_1 = a1;
return {channelShowResolvedFlags: {}, setShowResolvedFlags: _fun92667, getShowResolvedFlags: _fun92670};
}, object2])]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/report_to_mod/ReportToModChannelStore.tsx');
exports.useReportToModChannelFiltersStore = value;
exports.useShouldShowResolvedFlagsForChannel = useShouldShowResolvedFlagsForChannel;
}
function _fun92666(a0, a1) { // fn#92666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12244:130, offset: 0x02093fb8, size: 51 bytes, params: 3, frame: 3
const env0_0 = a0;
const env0_1 = a1;
return {channelShowResolvedFlags: {}, setShowResolvedFlags: setShowResolvedFlags,
getShowResolvedFlags: getShowResolvedFlags};
}
function useShouldShowResolvedFlagsForChannel(a0) { // fn#92672, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12244:637, offset: 0x02094094, size: 100 bytes, params: 2, frame: 14
var object;
const env0_0 = a0;
let value = env0_3();
if (a0 == null) {
object = {showResolvedFlags: true, setShowResolvedFlags: function() {
}};
} else {
value = value.getShowResolvedFlags(a0);
object = {showResolvedFlags: value == null || value, setShowResolvedFlags: setShowResolvedFlags_92674};
}
return object;
}
function setShowResolvedFlags(a0, a1) { // fn#92667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12244:188, offset: 0x02093feb, size: 61 bytes, params: 3, frame: 12
var environment;
const env0_0 = a0;
const env0_1 = a1;
const value = environment.__proto__;
return (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun92668);
}
function getShowResolvedFlags(a0) { // fn#92670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12244:321, offset: 0x0209406c, size: 40 bytes, params: 2, frame: 10
const property = require().channelShowResolvedFlags[a0];
return property == null || property;
}
function useShouldShowResolvedFlagsForChannelSetShowResolvedFlags_92674(a0) { // fn#92674, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12244:798, owner: useShouldShowResolvedFlagsForChannel.setShowResolvedFlags, offset: 0x020940f8, size: 28 bytes, params: 2, frame: 13
return env0_1.setShowResolvedFlags(env0_0, a0);
}
function _fun92668() { // fn#92668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12244:217, offset: 0x02094028, size: 25 bytes, params: 1, frame: 11
env1_0(_fun92669);
}
function _fun92669({channelShowResolvedFlags}) { // fn#92669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12244:225, offset: 0x02094041, size: 43 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, channelShowResolvedFlags, undefined);
object[env1_0] = require;
return {channelShowResolvedFlags: object};
}
@@ -0,0 +1,16 @@
/* Metro module 6893; source: modules/report_to_mod/ReportToModConstants.tsx; dependencies: [661, 483, 2] */
function _fun54739(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#54739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7071:6, offset: 0x0136d0d0, size: 148 bytes, params: 8, frame: 21
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const Permissions = (require(661) /* metro dependency 661: Constants */).Permissions;
let value = importAll(483) /* metro dependency 483: BigFlagUtils */;
const combine = value.combine;
const ADMINISTRATOR = Permissions.ADMINISTRATOR;
const BAN_MEMBERS = Permissions.BAN_MEMBERS;
const KICK_MEMBERS = Permissions.KICK_MEMBERS;
const MODERATE_MEMBERS = Permissions.MODERATE_MEMBERS;
value = Reflect.apply(combine, value, [ADMINISTRATOR, BAN_MEMBERS, KICK_MEMBERS, MODERATE_MEMBERS]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/report_to_mod/ReportToModConstants.tsx');
exports.ReportToModPermissions = value;
}
@@ -0,0 +1,243 @@
/* Metro module 11403; source: modules/report_to_mod/ReportToModStore.tsx; dependencies: [6, 7, 15, 17, 18, 3969, 566, 694, 2] */
function _fun87362(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:6, offset: 0x01fbc778, size: 392 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 selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
object = {reportedMessages: {}};
const PersistedStore = (importDefault(566) /* metro dependency 566: flux */).PersistedStore;
let value = _fun87367(PersistedStore);
value.displayName = 'ReportToModStore';
value.persistKey = 'ReportToModStore';
value.migrations = [function(a0) {
var r1;
r1 = a0?.reportedMessages;
r1 = r1 ?? ({});
return {reportedMessages: r1};
}];
value = new value(importDefault(694) /* metro dependency 694: Dispatcher */,
{REPORT_TO_MOD_REPORT_MESSAGE_SUCCESS: REPORT_TO_MOD_REPORT_MESSAGE_SUCCESS, GUILD_BAN_ADD: GUILD_BAN_ADD_87377,
GUILD_BAN_REMOVE: GUILD_BAN_REMOVE_87378,
GUILD_SETTINGS_LOADED_BANS_BATCH: GUILD_SETTINGS_LOADED_BANS_BATCH_87379, LOGOUT: LOGOUT_87384});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/report_to_mod/ReportToModStore.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_87363() { // fn#87363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:158, offset: 0x01fbc900, 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_87363_isNativeReflectConstruct = function() {
return !!result;
})();
}
function handleSelectedGuildChange_87366() { // fn#87366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:393, offset: 0x01fbc962, size: 49 bytes, params: 1, frame: 11
var r0;
var value3;
const lastSelectedGuildId = SelectedGuildStore.getLastSelectedGuildId();
if (lastSelectedGuildId !== env0_6) {
value3 = null;
r0 = value3 != lastSelectedGuildId ? lastSelectedGuildId : value3;
}
}
function _fun87367(a0) { // fn#87367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:502, offset: 0x01fbc993, size: 178 bytes, params: 2, frame: 16
const closure = ReportToModStore;
env0_4(closure, a0);
return env0_1(closure, [{key: 'initialize', value: value_87369}, {key: 'getState', value: value_87371},
{key: 'isUserBanned', value: value_87372}, {key: 'getReportedMessages', value: value_87373},
{key: 'hasReportedMessage', value: value_87374}]);
}
function REPORT_TO_MOD_REPORT_MESSAGE_SUCCESS({channelId, messageId}) { // fn#87376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:1577, offset: 0x01fbcbc1, size: 106 bytes, params: 2, frame: 14
var Set;
var value2;
var set;
let reportedMessages = env0_8.reportedMessages;
if (reportedMessages[channelId] == null) {
reportedMessages = env0_8.reportedMessages;
Set = global.Set;
value2 = Object.create(Set.prototype, {constructor: {value: Set}});
set = new Set();
reportedMessages[channelId] = set instanceof Object ? set : value2;
}
env0_8.reportedMessages[channelId].add(messageId);
}
function GUILD_BAN_ADD_87377({user, guildId}) { // fn#87377, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:1745, offset: 0x01fbcc2b, size: 66 bytes, params: 2, frame: 14
var binding;
if (guildId === env0_6 && env0_7 != null) {
binding = env0_7;
binding.set(user.id, true);
}
}
function GUILD_BAN_REMOVE_87378({user, guildId}) { // fn#87378, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:1841, offset: 0x01fbcc6d, size: 66 bytes, params: 2, frame: 14
var binding;
if (guildId === env0_6 && env0_7 != null) {
binding = env0_7;
binding.set(user.id, false);
}
}
function GUILD_SETTINGS_LOADED_BANS_BATCH_87379({bans, guildId, userIds}) { // fn#87379, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:1956, offset: 0x01fbccaf, size: 237 bytes, params: 2, frame: 19
var r10;
var Set;
var map;
var value2;
var prototype;
var value3;
var set;
var value4;
var Array;
var from;
var value5;
var value8;
if (guildId === env0_6) {
Set = global.Set;
value2 = bans.map(function({user}) {
return user?.id;
});
prototype = Set.prototype;
value3 = Object.create(prototype, {constructor: {value: Set}});
set = new Set();
value4 = set instanceof Object ? set : value3;
Array = global.Array;
from = Array.from;
Set = global.Set;
r10 = userIds ?? [];
prototype = Set.prototype;
value5 = Object.create(prototype, {constructor: {value: Set}});
set = new Set();
value8 = Reflect.apply(from, Array, [set instanceof Object ? set : value5]).filter(_fun87381);
if (env0_7 == null) {
map = new global.Map();
}
value4.forEach(_fun87382);
value8.forEach(_fun87383);
}
}
function LOGOUT_87384() { // fn#87384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:2285, offset: 0x01fbcdde, size: 29 bytes, params: 1, frame: 3
env0_8.reportedMessages = {};
}
function value_87369(a0) { // fn#87369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:812, offset: 0x01fbca45, size: 121 bytes, params: 2, frame: 16
var environment;
var value;
var binding;
var Object;
var fromEntries;
var Object2;
if (a0 != null) {
value = environment.__proto__;
binding = env1_8;
Object = global.Object;
fromEntries = Object.fromEntries;
Object2 = global.Object;
value = Object2.entries(a0.reportedMessages);
binding.reportedMessages = Reflect.apply(fromEntries, Object, [value.map(function(a0) {
var r0;
var r2;
var r3;
var item3;
var value3;
var iterator = a0[Symbol.iterator]();
var iterator2 = iterator.next;
var item2 = Reflect.apply(iterator2, iterator, []);
var item = item2.value;
item2 = item2.done ? undefined : iterator;
var value = undefined;
var value2 = item2 === value;
var r1 = value2 ? value : item;
if (value2) {
r0 = item2;
r2 = value2;
r3 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r0 = item3;
r2 = value3;
r3 = value;
} else {
r0 = item3;
r2 = value3;
r3 = item;
}
}
if (!r2) {
r0.return();
}
var items = [r1];
var Set = global.Set;
items[1] = new Set();
return items;
})]);
}
const syncWith = this.syncWith;
value = environment.__proto__;
Reflect.apply(syncWith, this, [[SelectedGuildStore], handleSelectedGuildChange_87366]);
}
function value_87372(a0) { // fn#87372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:1057, offset: 0x01fbcb2a, size: 45 bytes, params: 2, frame: 13
let value = environment.__proto__;
const binding = env1_7;
value = null;
const r1 = value == binding ? undefined : binding.get(a0);
return value != r1 ? r1 : value;
}
function value_87373() { // fn#87373, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:1164, offset: 0x01fbcb57, size: 15 bytes, params: 1, frame: 1
return env1_8.reportedMessages;
}
function value_87374(a0, a1) { // fn#87374, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:1235, offset: 0x01fbcb66, size: 56 bytes, params: 3, frame: 13
const value = environment.__proto__;
const r1 = env1_8.reportedMessages[a0]?.has(a1);
return r1 != null && r1;
}
function _fun87382(a0) { // fn#87382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:2189, offset: 0x01fbcd9c, size: 33 bytes, params: 2, frame: 13
const binding = env1_7;
if (binding != null) {
binding.set(a0, true);
}
}
function _fun87383(a0) { // fn#87383, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11589:2238, offset: 0x01fbcdbd, size: 33 bytes, params: 2, frame: 13
const binding = env1_7;
if (binding != null) {
binding.set(a0, false);
}
}
@@ -0,0 +1,168 @@
/* Metro module 6864; source: modules/report_to_mod/ReportToModUtils.tsx; dependencies: [6865, 1379, 1867, 4814, 1878, 6893, 6894, 5112, 5111, 6856, 483, 3789, 4825, 4838, 4839, 6895, 2] */
function _fun54187(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#54187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:6, offset: 0x0135eb9f, size: 384 bytes, params: 8, frame: 23
const env0_0 = require;
const closure = isModeratorReportOrPostChannelId;
const closure2 = function(a0) {
return a0 != null && (a0.isModeratorReportChannel() && a0.isForumChannel());
};
const closure3 = function(a0) {
return a0 != null && (a0.isModeratorReportChannel() && a0.isForumPost());
};
const closure4 = function(a0) {
return a0 != null && (isModeratorReportChannel(a0) || isModeratorReportPostChannel(a0));
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const forumPostMessagesStore = importDefault(6865) /* metro dependency 6865: ForumPostMessagesStore */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const messageStore = importDefault(4814) /* metro dependency 4814: MessageStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_9 = (require(6893) /* metro dependency 6893: ReportToModConstants */).ReportToModPermissions;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/report_to_mod/ReportToModUtils.tsx');
exports.canReportMessageToMods = canReportMessageToMods;
exports.canAccessReportsChannel = canAccessReportsChannel;
exports.getReportToModChannelId = getReportToModChannelId;
exports.isModeratorReportOrPostChannelId = closure;
exports.isModeratorReportChannelId = isModeratorReportChannelId;
exports.isModeratorReportChannel = closure2;
exports.isModeratorReportPostChannelId = isModeratorReportPostChannelId;
exports.isModeratorReportPostChannel = closure3;
exports.isModeratorReportOrPostChannel = closure4;
exports.isSafeToTransitionToReportForCurrentUser = isSafeToTransitionToReportForCurrentUser;
exports.isModeratorReportThreadStarterMessage = isModeratorReportThreadStarterMessage;
exports.sortedModeratorReportTags = function(a0) {
return a0.sort(_fun54200);
};
exports.isModeratorReportMessage = function({messageSnapshots}) {
return messageSnapshots.some(_fun54202);
};
exports.isUserAuthorOfReportedMessage = isUserAuthorOfReportedMessage;
}
function isModeratorReportOrPostChannelId(a0) { // fn#54188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:180, offset: 0x0135ed1f, size: 33 bytes, params: 2, frame: 12
return isModeratorReportOrPostChannel(ChannelStore.getChannel(a0));
}
function canReportMessageToMods(a0) { // fn#54192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:713, offset: 0x0135edbb, size: 160 bytes, params: 2, frame: 15
var value2;
var value3;
const reportUtilsModule = require(6894) /* metro dependency 6894: ReportUtils */;
if (reportUtilsModule.canReportUser(a0.author)) {
value2 = ChannelStore.getChannel(a0.channel_id);
if (value2 == null) {
return false;
}
value3 = GuildStore.getGuild(value2.guild_id);
if (value3 == null) {
return false;
}
return (importDefault(5112) /* metro dependency 5112: getGuildModeratorReportingEnabled */)(value3) && (importDefault(5111) /* metro dependency 5111: getGuildModeratorReportChannelId */)(value3) != null;
}
return false;
}
function canAccessReportsChannel(a0) { // fn#54193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:970, offset: 0x0135ee5b, size: 247 bytes, params: 2, frame: 19
var r0;
var moduleValue2;
var hasAny;
var moduleValue3;
const value = a1;
const contextForPermission = (require(6856) /* metro dependency 6856: MemberSafetyPermissionsUtils */).getContextForPermission(a0,
value !== undefined ? value : [GuildStore, UserStore]);
if (contextForPermission == null) {
return false;
}
const user = contextForPermission.user;
const guild = contextForPermission.guild;
let r2 = guild == null || !(importDefault(5112) /* metro dependency 5112: getGuildModeratorReportingEnabled */)(guild);
r2 = !r2 ? (importDefault(5111) /* metro dependency 5111: getGuildModeratorReportChannelId */)(guild) == null : r2;
if (r2) {
r0 = !r2;
} else {
moduleValue2 = importAll(483) /* metro dependency 483: BigFlagUtils */;
hasAny = moduleValue2.hasAny;
moduleValue3 = importAll(3789) /* metro dependency 3789: PermissionUtils */;
r0 = Reflect.apply(hasAny, moduleValue2, [moduleValue3.computePermissions({user: user, context: guild,
checkElevated: false}), ReportToModPermissions]);
}
return r0;
}
function getReportToModChannelId(a0) { // fn#54194, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:1232, offset: 0x0135ef52, size: 59 bytes, params: 2, frame: 13
const guild = GuildStore.getGuild(a0);
const value3 = null;
return value3 == guild ? value3 : (importDefault(5111) /* metro dependency 5111: getGuildModeratorReportChannelId */)(guild);
}
function isModeratorReportChannelId(a0) { // fn#54195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:1417, offset: 0x0135ef8d, size: 33 bytes, params: 2, frame: 12
return isModeratorReportChannel(ChannelStore.getChannel(a0));
}
function isModeratorReportPostChannelId(a0) { // fn#54196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:1591, offset: 0x0135efae, size: 33 bytes, params: 2, frame: 12
return isModeratorReportPostChannel(ChannelStore.getChannel(a0));
}
function isSafeToTransitionToReportForCurrentUser(a0) { // fn#54197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:1855, offset: 0x0135efcf, size: 175 bytes, params: 2, frame: 17
var r0;
var message;
var loaded;
var firstMessage;
if (a0 != null) {
var value;
var moduleValue = require(4825) /* metro dependency 4825: SelfModUtils */;
if (moduleValue.isCurrentUserTeen()) {
if (isModeratorReportOrPostChannelId(a0)) {
message = ForumPostMessagesStore.getMessage(a0);
loaded = message.loaded;
firstMessage = message.firstMessage;
r0 = loaded ? firstMessage == null : !loaded;
if (!r0) {
value = require(4838) /* metro dependency 4838: ObscuredMediaUtils */;
value = !value.messageHasObscurableMediaForBitmask(firstMessage,
(require(4839) /* metro dependency 4839: HarmTypeConfiguration */).ContentHarmTypeBitMask.EXPLICIT);
r0 = value;
}
return r0;
}
return true;
}
}
return true;
}
function isModeratorReportThreadStarterMessage(a0, a1) { // fn#54198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:2219, offset: 0x0135f07e, size: 58 bytes, params: 3, frame: 12
const isFirstMessageInForumPost = a0.isFirstMessageInForumPost(a1);
return !(isFirstMessageInForumPost ? !a0.isSystemDM() : !isFirstMessageInForumPost) && isModeratorReportPostChannel(a1);
}
function sortedModeratorReportTags(a0) { // fn#54199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:2391, offset: 0x0135f0b8, size: 23 bytes, params: 2, frame: 11
return a0.sort(_fun54200);
}
function isModeratorReportMessage({messageSnapshots}) { // fn#54201, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:2582, offset: 0x0135f13f, size: 29 bytes, params: 2, frame: 11
return messageSnapshots.some(function(a0) {
return a0.moderatorReport != null;
});
}
function isUserAuthorOfReportedMessage(a0, a1) { // fn#54203, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:2713, offset: 0x0135f16d, size: 137 bytes, params: 3, frame: 13
var value;
const channel = ChannelStore.getChannel(a0);
if (channel != null) {
if (channel.isModeratorReportChannel()) {
value = MessageStore.getMessages(a0);
value = value.first();
return (value == null || value.messageSnapshots == null || (value.messageSnapshots[0] == null || value.messageSnapshots[0].moderatorReport == null) ? undefined : value.messageSnapshots[0].moderatorReport.reported_user_id) === a1;
}
}
return false;
}
function _fun54200({id}, a1) { // fn#54200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7042:2444, offset: 0x0135f0cf, size: 112 bytes, params: 3, frame: 14
const value = environment.__proto__;
const ReservedTagIds = (require(6895) /* metro dependency 6895: ForumChannelTypes */).ReservedTagIds;
const MULTIPLE_REPORTS = ReservedTagIds.MULTIPLE_REPORTS;
return id == MULTIPLE_REPORTS ? -1 : a1.id == ReservedTagIds.MULTIPLE_REPORTS ? 1 : 0;
}
@@ -0,0 +1,13 @@
/* Metro module 5111; source: modules/report_to_mod/getGuildModeratorReportChannelId.tsx; dependencies: [2] */
function _fun44676(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#44676, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5289:6, offset: 0x01176a56, size: 85 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/report_to_mod/getGuildModeratorReportChannelId.tsx');
exports.default = function({moderatorReporting}) {
var r1;
var value = null;
r1 = value == moderatorReporting ? undefined : moderatorReporting.moderatorReportChannelId;
return value != r1 ? r1 : value;
};
}
@@ -0,0 +1,12 @@
/* Metro module 5112; source: modules/report_to_mod/getGuildModeratorReportingEnabled.tsx; dependencies: [2] */
function _fun44678(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#44678, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5290:6, offset: 0x01176ad3, size: 85 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/report_to_mod/getGuildModeratorReportingEnabled.tsx');
exports.default = function({moderatorReporting}) {
var r1;
r1 = moderatorReporting?.moderatorReportingEnabled;
return r1 != null && r1;
};
}
@@ -0,0 +1,124 @@
/* Metro module 11407; source: modules/report_to_mod/hooks/useReportToModHooks.tsx; dependencies: [31, 1867, 4814, 566, 5112, 5111, 6864, 7067, 8061, 2] */
function _fun87392(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:6, offset: 0x01fbd1b9, size: 230 bytes, params: 8, frame: 19
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(31) /* metro dependency 31 */).useEffect;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const messageStore = importDefault(4814) /* metro dependency 4814: MessageStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/report_to_mod/hooks/useReportToModHooks.tsx');
exports.useIsReportToModEnabled = function(a0) {
var env0_0 = a0;
return require(dependencyMap[3]).useStateFromStores([GuildStore], _fun87394);
};
exports.useReportToModChannelId = function(a0) {
var env0_0 = a0;
return require(dependencyMap[3]).useStateFromStores([GuildStore], _fun87396);
};
exports.useIsModeratorReportOrPostChannel = useIsModeratorReportOrPostChannel;
exports.useIsModeratorReportPostChannel = useIsModeratorReportPostChannel;
exports.useLoadReportedMessage = function({messageReference}) {
var env0_0 = messageReference;
var value2 = require(dependencyMap[3]).useStateFromStores([MessageStore], _fun87400);
var env0_1 = value2;
useEffect(_fun87401, [value2, messageReference]);
};
exports.loadOriginalAuthorFromSnapshot = loadOriginalAuthorFromSnapshot;
}
function useIsReportToModEnabled(a0) { // fn#87393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:247, offset: 0x01fbd29f, size: 66 bytes, params: 2, frame: 14
const env0_0 = a0;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], _fun87394);
}
function useReportToModChannelId(a0) { // fn#87395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:444, offset: 0x01fbd34f, size: 66 bytes, params: 2, frame: 14
const env0_0 = a0;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], _fun87396);
}
function useIsModeratorReportOrPostChannel(a0) { // fn#87397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:647, offset: 0x01fbd3f1, size: 41 bytes, params: 2, frame: 11
return (require(6864) /* metro dependency 6864: ReportToModUtils */).isModeratorReportOrPostChannel(a0);
}
function useIsModeratorReportPostChannel(a0) { // fn#87398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:777, offset: 0x01fbd41a, size: 41 bytes, params: 2, frame: 11
return (require(6864) /* metro dependency 6864: ReportToModUtils */).isModeratorReportPostChannel(a0);
}
function useLoadReportedMessage({messageReference}) { // fn#87399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:894, offset: 0x01fbd443, size: 105 bytes, params: 2, frame: 17
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStores = fluxModule.useStateFromStores;
let items2 = [MessageStore];
items2 = [Reflect.apply(useStateFromStores, fluxModule, [items2, _fun87400]), messageReference];
useEffect(_fun87401, items2);
}
function loadOriginalAuthorFromSnapshot(a0) { // fn#87402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:1203, offset: 0x01fbd54a, size: 98 bytes, params: 2, frame: 13
const value = undefined;
const reported_user_id = a0 == null || a0.messageSnapshots[0] == null || a0.messageSnapshots[0].moderatorReport == null ? value : a0.messageSnapshots[0].moderatorReport.reported_user_id;
if (reported_user_id != null) {
(require(8061) /* metro dependency 8061: UserActionCreators */).getUser(reported_user_id);
}
return value;
}
function _fun87394() { // fn#87394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:322, offset: 0x01fbd2e1, size: 110 bytes, params: 1, frame: 16
var r1;
var r0;
var value4;
var value;
if (env0_0 == null) {
return false;
}
const value3 = GuildStore.getGuild(env0_0) != null;
if (value3) {
value4 = (importDefault(5112) /* metro dependency 5112: getGuildModeratorReportingEnabled */)(value);
if (value4) {
value = (importDefault(5111) /* metro dependency 5111: getGuildModeratorReportChannelId */)(value) != null;
r1 = value;
} else {
r1 = value4;
}
r0 = r1;
} else {
r0 = value3;
}
return r0;
}
function _fun87396() { // fn#87396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:519, offset: 0x01fbd391, size: 96 bytes, params: 1, frame: 14
var r0;
var value;
const value2 = null;
const r4 = value2 != env0_0 ? GuildStore.getGuild(env0_0) : value2;
if (value2 == r4) {
r0 = value2;
} else {
value = environment.__proto__;
value = (importDefault(5111) /* metro dependency 5111: getGuildModeratorReportChannelId */)(r4);
r0 = value2 != value ? value : value2;
}
return r0;
}
function _fun87400() { // fn#87400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:988, offset: 0x01fbd4ac, size: 52 bytes, params: 1, frame: 14
const messageReferenceBinding = messageReference;
const value2 = null;
return value2 != messageReferenceBinding ? MessageStore.getMessage(messageReference.channel_id,
messageReference.message_id) : value2;
}
function _fun87401() { // fn#87401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11593:1050, offset: 0x01fbd4e0, size: 106 bytes, params: 1, frame: 13
var messageReferenceBinding;
var value4;
var defaultImport;
var fetchMessages;
if (env0_1 == null && messageReference != null) {
value4 = environment.__proto__;
defaultImport = importDefault(7067) /* metro dependency 7067: MessageActionCreators */;
fetchMessages = defaultImport.fetchMessages;
messageReferenceBinding = messageReference;
Reflect.apply(fetchMessages, defaultImport, [{channelId: messageReferenceBinding.channel_id,
jump: {messageId: messageReferenceBinding.message_id}, limit: 10}]);
}
}