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

627 lines
33 KiB
TypeScript

/* Metro module 3794; source: records/MessageRecord.tsx; dependencies: [6, 7, 15, 17, 18, 1886, 661, 1391, 3795, 4845, 7152, 8042, 2] */
import ClassCallCheck from '../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import Record from '../lib/Record.tsx'; /* Metro dependency 1886 */
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */
import * as ReactionUtilsModule from '../modules/reactions/ReactionUtils.tsx'; /* Metro dependency 3795 */
import * as MessageReactionsTypesModule from '../modules/messages/MessageReactionsTypes.tsx'; /* Metro dependency 7152 */
function _fun28892(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#28892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:6, offset: 0x00f8605d, size: 326 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = CreateClass;
const value4 = _fun28897(Record);
value = value(ModeratorReport);
const value5 = _fun28901(Record);
const value6 = _fun28903(value4);
(FileImportTrackerModule).fileFinishedImporting('records/MessageRecord.tsx');
exports.default = value6;
exports.MinimalMessageRecord = value4;
exports.ModeratorReport = value;
exports.MessageSnapshotRecord = value5;
exports.isMessageComponentsV2 = function(a0) {
return require(dependencyMap[7]).hasFlag(a0.flags, MessageFlags.IS_COMPONENTS_V2);
};
function _callSuper_28893(a0, a1, a2) { // fn#28893, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:228, offset: 0x00e9bac6, size: 100 bytes, params: 4, frame: 20
var r0;
var Reflect;
let value = a2;
const value3 = Module00017(a1);
if (_isNativeReflectConstruct_28894()) {
Reflect = global.Reflect;
value = Reflect.construct(value3, value || [], Module00017(a0).constructor);
r0 = value;
} else {
value = value3.apply(a0, value);
r0 = value;
}
return PossibleConstructorReturn(a0, r0);
}
function _isNativeReflectConstruct_28894() { // fn#28894, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:359, offset: 0x00f861a3, size: 94 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_28894_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun28897(a0) { // fn#28897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:558, offset: 0x00f86201, size: 68 bytes, params: 2, frame: 15
const MinimalMessageRecord2 = MinimalMessageRecord;
Inherits(MinimalMessageRecord2, a0);
return env0_4(MinimalMessageRecord2, [{key: 'hasFlag', value: value_28899}]);
function MinimalMessageRecord(a0) { // fn#28898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:570, offset: 0x00f86245, size: 335 bytes, params: 2, frame: 15
const value = environment.__proto__;
env1_3(this, MinimalMessageRecord);
const value3 = _callSuper_28893(this, MinimalMessageRecord);
const type = a0.type;
const value4 = null;
let r1 = value4 != type ? type : MessageTypes.DEFAULT;
value3.type = r1;
const content = a0.content;
value3.content = value4 != content ? content : '';
const attachments = a0.attachments;
value3.attachments = value4 != attachments ? attachments : [];
const embeds = a0.embeds;
value3.embeds = value4 != embeds ? embeds : [];
const timestamp = a0.timestamp;
value3.timestamp = value4 != timestamp ? timestamp : new global.Date();
const editedTimestamp = a0.editedTimestamp;
value3.editedTimestamp = value4 != editedTimestamp ? editedTimestamp : value4;
const flags = a0.flags;
value3.flags = value4 != flags ? flags : 0;
const components = a0.components;
value3.components = value4 != components ? components : [];
const codedLinks = a0.codedLinks;
value3.codedLinks = value4 != codedLinks ? codedLinks : [];
const stickers = a0.stickers;
value3.stickers = value4 != stickers ? stickers : [];
const sticker_items = a0.sticker_items;
r1 = value4 != sticker_items ? sticker_items : a0.stickerItems;
r1 = value4 == r1 ? [] : r1;
value3.stickerItems = r1;
const soundboard_sounds = a0.soundboard_sounds;
value3.soundboardSounds = value4 != soundboard_sounds ? soundboard_sounds : a0.soundboardSounds;
return value3;
}
function value_28899(a0) { // fn#28899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:1328, offset: 0x00f86394, size: 50 bytes, params: 2, frame: 13
let value = environment.__proto__;
value = require(1391) /* metro dependency 1391: FlagUtils */;
return value.hasFlag(this.flags, a0);
}
}
function ModeratorReport({reporting_user_id, reported_user_id, reporting_member, reported_member}) { // fn#28900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:1390, offset: 0x00f863c6, size: 75 bytes, params: 2, frame: 14
ClassCallCheck(this, ModeratorReport);
this.reporting_user_id = reporting_user_id;
this.reported_user_id = reported_user_id;
this.reporting_member = reporting_member;
this.reported_member = reported_member;
}
function _fun28901(a0) { // fn#28901, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:1611, offset: 0x00f86411, size: 40 bytes, params: 2, frame: 14
const MessageSnapshotRecord2 = MessageSnapshotRecord;
Inherits(MessageSnapshotRecord2, a0);
return env0_4(MessageSnapshotRecord2);
function MessageSnapshotRecord({message, moderator_report}) { // fn#28902, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:1623, offset: 0x00f86439, size: 99 bytes, params: 2, frame: 15
var value4;
const value = environment.__proto__;
env1_3(this, MessageSnapshotRecord);
const value3 = _callSuper_28893(this, MessageSnapshotRecord);
value3.message = new env1_11(message);
value4 = null;
value3.moderatorReport = value4 != moderator_report ? moderator_report : value4;
return value3;
}
}
function _fun28903(a0) { // fn#28903, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:1895, offset: 0x00f8649c, size: 421 bytes, params: 2, frame: 16
const MessageRecord2 = MessageRecord;
Inherits(MessageRecord2, a0);
return env0_4(MessageRecord2, [{key: 'isEdited', value: function() {
return this.editedTimestamp != null;
}}, {key: 'getChannelId', value: function() {
return this.channel_id;
}}, {key: 'getReaction', value: function(a0) {
var env0_0 = a0;
return this.reactions.find(_fun28909);
}}, {key: 'getContentMessage', value: function() {
var value = this;
return importDefault(dependencyMap[9])(value) ? value.messageSnapshots[0].message : value;
}}, {key: 'userHasReactedWithEmoji', value: function(a0, a1) {
var env0_0 = a0;
var env0_1 = a1;
return this.reactions.some(_fun28912);
}}, {key: 'addReaction', value: value_28913}, {key: 'addReactionBatch', value: function(a0, a1) {
var env0_0 = a1;
return a0.reduce(_fun28916, this);
}}, {key: 'removeReaction', value: value_28918}, {key: 'removeReactionsForEmoji', value: function(a0) {
var env0_0 = a0;
return this.set('reactions', this.reactions.filter(_fun28921));
}}, {key: 'isSystemDM', value: function() {
return this.author.isSystemUser();
}}, {key: 'isCommandType', value: value_28923}, {key: 'isPoll', value: function() {
return this.poll != null;
}}, {key: 'isInteractionPlaceholder', value: function() {
return this.interaction != null && this.author.isNonUserBot();
}}, {key: 'canDeleteOwnMessage', value: value_28926}, {key: 'toJS', value: function() {
var r4;
var r5;
var object = {};
copyDataProperties(object, this, r5);
var value = this.mentionGames.values();
var items = [];
arraySpread(items, value, 0, r4);
object['mentionGames'] = items;
object['webkhook_id'] = this.webhookId;
object['edited_timestamp'] = this.editedTimestamp;
object['mention_everyone'] = this.mentionEveryone;
return object;
}}, {key: 'isFirstMessageInForumPost', value: function(a0) {
return this.id === this.channel_id && a0.isForumPost();
}}]);
function MessageRecord(a0) { // fn#28904, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:1907, offset: 0x00f86641, size: 971 bytes, params: 2, frame: 18
var environment;
var changelogId;
var map;
var value5;
let value = environment.__proto__;
const binding = env1_3;
const value3 = undefined;
binding(this, MessageRecord);
const value4 = _callSuper_28893(this, MessageRecord, [a0]);
value4.id = a0.id;
value4.channel_id = a0.channel_id;
value4.author = a0.author;
value4.customRenderedContent = a0.customRenderedContent;
let r1 = a0.mentions || [];
value4.mentions = r1;
value4.mentionRoles = a0.mentionRoles || [];
value4.mentionChannels = a0.mentionChannels || [];
const mentionGames = a0.mentionGames;
let Map = global.Map;
if (mentionGames instanceof Map) {
r1 = a0.mentionGames;
} else {
Map = global.Map;
value5 = (a0.mentionGames ?? []).map(function(a0) {
return [a0.id, a0];
});
map = new Map();
}
value4.mentionGames = r1;
let mentioned = a0.mentioned;
mentioned = !!mentioned && mentioned;
value4.mentioned = mentioned;
let pinned = a0.pinned;
pinned = !!pinned && pinned;
value4.pinned = pinned;
let mentionEveryone = a0.mentionEveryone;
mentionEveryone = !!mentionEveryone && mentionEveryone;
value4.mentionEveryone = mentionEveryone;
let tts = a0.tts;
tts = !!tts && tts;
value4.tts = tts;
value4.giftCodes = a0.giftCodes || [];
value4.state = a0.state || MessageStates.SENT;
const nonce = a0.nonce;
value = null;
let r2 = value != nonce ? nonce : value3;
value4.nonce = r2;
let blocked = a0.blocked;
blocked = !!blocked && blocked;
value4.blocked = blocked;
let ignored = a0.ignored;
ignored = !!ignored && ignored;
value4.ignored = ignored;
let call = a0.call;
call = !call ? value : call;
value4.call = call;
let bot = a0.bot;
bot = !!bot && bot;
value4.bot = bot;
let webhookId = a0.webhookId;
webhookId = !webhookId ? value : webhookId;
value4.webhookId = webhookId;
value4.reactions = a0.reactions || [];
r2 = a0.application_id || a0.applicationId;
r2 = !r2 ? value : r2;
value4.applicationId = r2;
let application = a0.application;
application = !application ? value : application;
value4.application = application;
let activity = a0.activity;
activity = !activity ? value : activity;
value4.activity = activity;
r2 = a0.activity_instance || a0.activityInstance;
r2 = !r2 ? value : r2;
value4.activityInstance = r2;
let messageReference = a0.messageReference;
messageReference = !messageReference ? value : messageReference;
value4.messageReference = messageReference;
r2 = a0.hit || a0.isSearchHit;
r2 = !!r2 && r2;
value4.isSearchHit = r2;
let loggingName = a0.loggingName;
loggingName = !loggingName ? value : loggingName;
value4.loggingName = loggingName;
value4.colorString = a0.colorString;
value4.nick = a0.nick;
let interaction = a0.interaction;
interaction = !interaction ? value : interaction;
value4.interaction = interaction;
let interactionData = a0.interactionData;
interactionData = !interactionData ? value : interactionData;
value4.interactionData = interactionData;
let interactionMetadata = a0.interactionMetadata;
interactionMetadata = !interactionMetadata ? value : interactionMetadata;
value4.interactionMetadata = interactionMetadata;
let interactionError = a0.interactionError;
interactionError = !interactionError ? value : interactionError;
value4.interactionError = interactionError;
value4.roleSubscriptionData = a0.roleSubscriptionData;
value4.purchaseNotification = a0.purchaseNotification;
value4.poll = a0.poll;
value4.sharedClientTheme = a0.shared_client_theme || a0.sharedClientTheme;
let referralTrialOfferId = a0.referralTrialOfferId;
referralTrialOfferId = !referralTrialOfferId ? value : referralTrialOfferId;
value4.referralTrialOfferId = referralTrialOfferId;
let premiumGroupInviteId = a0.premiumGroupInviteId;
premiumGroupInviteId = !premiumGroupInviteId ? value : premiumGroupInviteId;
value4.premiumGroupInviteId = premiumGroupInviteId;
const gift_info = a0.gift_info;
value4.giftInfo = value != gift_info ? gift_info : a0.giftInfo;
let giftingPrompt = a0.giftingPrompt;
giftingPrompt = !giftingPrompt ? value : giftingPrompt;
value4.giftingPrompt = giftingPrompt;
let boostingPrompt = a0.boostingPrompt;
boostingPrompt = !boostingPrompt ? value : boostingPrompt;
value4.boostingPrompt = boostingPrompt;
value4.messageSnapshots = a0.messageSnapshots || [];
let isUnsupported = a0.isUnsupported;
isUnsupported = !!isUnsupported && isUnsupported;
value4.isUnsupported = isUnsupported;
const changelog_id = a0.changelog_id;
if (value != changelog_id) {
r2 = changelog_id;
} else {
changelogId = a0.changelogId;
changelogId = !changelogId ? value : changelogId;
r2 = changelogId;
}
value4.changelogId = r2;
const media_mention = a0.media_mention;
r2 = value != media_mention ? media_mention : a0.mediaMention;
value4.mediaMention = value != r2 ? r2 : value;
return value4;
}
function value_28908(a0) { // fn#28908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:3998, offset: 0x00f86a27, size: 36 bytes, params: 2, frame: 11
const env0_0 = a0;
return this.reactions.find(_fun28909);
function _fun28909({emoji}) { // fn#28909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:4038, offset: 0x00f86a4b, size: 55 bytes, params: 2, frame: 13
const value = environment.__proto__.__proto__;
return (ReactionUtilsModule).emojiEquals(emoji, env0_0);
}
}
function value_28911(a0, a1) { // fn#28911, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:4217, offset: 0x00f86abc, size: 43 bytes, params: 3, frame: 11
const env0_0 = a0;
const env0_1 = a1;
return this.reactions.some(_fun28912);
function _fun28912(a0) { // fn#28912, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:4259, offset: 0x00f86ae7, size: 95 bytes, params: 2, frame: 16
var r0;
let value = environment.__proto__.__proto__;
value = require(3795) /* metro dependency 3795: ReactionUtils */;
if (value.emojiEquals(a0.emoji, env0_0)) {
r0 = require && a0.me;
r0 = !r0 ? !require && a0.me_burst : r0;
return r0;
}
}
}
function value_28913(a0) { // fn#28913, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:4358, offset: 0x00f86b46, size: 412 bytes, params: 2, frame: 20
var environment;
const ReactionTypes = (MessageReactionsTypesModule).ReactionTypes;
var value4;
let value = a1;
const value2 = a2;
const value3 = a3;
const env0_0 = a0;
const r5 = value !== undefined ? value : false;
const r4 = value2 !== undefined ? value2 : [];
const r1 = value3 !== undefined ? value3 : ReactionTypes.NORMAL;
const env0_4 = -1;
value = this.reactions.map(_fun28914);
if (env0_4 === -1) {
value4 = environment.__proto__;
if (r1 === ReactionTypes.BURST) {
value.push({'emoji': null, 'me': false, 'me_burst': null, 'count': 0, 'count_details': null,
'burst_count': 1,
emoji: a0, me_burst: r5, count_details: {'burst': 1, 'normal': 0}, burst_colors: r4});
} else if (r1 === ReactionTypes.VOTE) {
value.push({'emoji': null, 'me': false, 'me_burst': false, 'me_vote': null, 'count': 0,
'count_details': null,
'burst_count': 0, emoji: a0, me_vote: r5, count_details: {'burst': 0, 'normal': 0, 'vote': 1},
burst_colors: []});
} else {
value.push({'emoji': null, 'me': null, 'me_burst': false, 'count': 1, 'count_details': null,
'burst_count': 0,
emoji: a0, me: r5, count_details: {'burst': 0, 'normal': 1}, burst_colors: []});
}
}
return this.set('reactions', value);
function _fun28914(a0, a1) { // fn#28914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:4443, offset: 0x00f86ce2, size: 582 bytes, params: 3, frame: 18
var r6;
var r4;
var binding;
const ReactionTypes = (MessageReactionsTypesModule).ReactionTypes;
var value5;
var object;
var object2;
var count_details;
var object3;
var value10;
var object4;
const value = a0;
const value3 = undefined;
if (ReactionUtilsModule.emojiEquals(value.emoji, env0_0)) {
env0_4 = a1;
binding = ClassCallCheck;
if (binding === ReactionTypes.BURST) {
if (env0_1) {
if (value.me_burst) {
return value;
}
value10 = value.burst_count + 1;
r4 = value.burst_colors == null ? env0_2 : value.burst_colors.length > 0 ? value.burst_colors : env0_2;
object = {};
copyDataProperties(object, value, require);
binding = env0_1;
object['me_burst'] = binding ? !!binding : value.me_burst;
object['burst_count'] = value10;
object4 = {};
copyDataProperties(object4, value.count_details, require);
object4['burst'] = value10;
object['count_details'] = object4;
object['burst_colors'] = r4;
return object;
}
value10 = value.burst_count + 1;
r4 = value.burst_colors == null ? env0_2 : value.burst_colors.length > 0 ? value.burst_colors : env0_2;
object = {};
copyDataProperties(object, value, require);
binding = env0_1;
object['me_burst'] = binding ? !!binding : value.me_burst;
object['burst_count'] = value10;
object4 = {};
copyDataProperties(object4, value.count_details, require);
object4['burst'] = value10;
object['count_details'] = object4;
object['burst_colors'] = r4;
return object;
}
binding = ClassCallCheck;
if (binding === ReactionTypes.VOTE) {
count_details = value.count_details;
r4 = (count_details == null ? value3 : count_details.vote) ?? 0;
r6 = env0_1 && value.me_vote ? r4 : r4 + 1;
object = {};
copyDataProperties(object, value, require);
object3 = {};
count_details = value.count_details;
copyDataProperties(object3, count_details, require);
object3['vote'] = r6;
object['count_details'] = object3;
binding = env0_1;
object['me_vote'] = binding ? !!binding : value.me_vote;
return object;
}
if (env0_1) {
if (value.me) {
return value;
}
value5 = value.count + 1;
object = {};
copyDataProperties(object, value, require);
object['count'] = value5;
object2 = {};
copyDataProperties(object2, value.count_details, require);
object2['normal'] = value5;
object['count_details'] = object2;
binding = env0_1;
object['me'] = binding ? !!binding : value.me;
return object;
}
value5 = value.count + 1;
object = {};
copyDataProperties(object, value, require);
object['count'] = value5;
object2 = {};
count_details = value.count_details;
copyDataProperties(object2, count_details, require);
object2['normal'] = value5;
object['count_details'] = object2;
binding = env0_1;
r6 = binding ? !!binding : value.me;
object['me'] = r6;
return object;
}
return value;
}
}
function value_28915(a0, a1) { // fn#28915, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:5544, offset: 0x00f86f28, size: 34 bytes, params: 3, frame: 13
const env0_0 = a1;
return a0.reduce(function(a0, {users, emoji, reactionType}) {
return users.reduce(_fun28917, a0);
}, this);
function _fun28916(a0, {users, emoji, reactionType}) { // fn#28916, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:5575, offset: 0x00f86f4a, size: 53 bytes, params: 3, frame: 13
return users.reduce(function(a0, a1) {
return a0.addReaction(emoji, a1 === require, [], reactionType);
}, a0);
function _fun28917(a0, a1) { // fn#28917, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:5641, offset: 0x00f86f7f, size: 47 bytes, params: 3, frame: 17
return a0.addReaction(emoji, a1 === require, [], reactionType);
}
}
}
function value_28918(a0) { // fn#28918, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:5718, offset: 0x00f86fae, size: 302 bytes, params: 2, frame: 23
var environment;
var NORMAL;
let value = a1;
const value2 = a2;
const env0_0 = a0;
const value3 = undefined;
let r4 = value !== value3 ? value : false;
if (value2 === value3) {
value = environment.__proto__;
NORMAL = (require(7152) /* metro dependency 7152: MessageReactionsTypes */).ReactionTypes.NORMAL;
}
const env0_3 = -1;
value = this.reactions.map(_fun28919);
const {count, burst_count, count_details} = value[env0_3] ?? ({});
const normal = count_details == null ? value3 : count_details.normal;
const value4 = 0;
const r7 = normal ?? value4;
const r6 = (count_details == null ? value3 : count_details.burst) ?? value4;
r4 = (count_details == null ? value3 : count_details.vote) ?? value4;
let r1 = env0_3 !== -1 && count <= value4 && burst_count <= value4;
r1 = r1 && r7 <= value4 && r6 <= value4 && r4 <= value4;
if (r1) {
value.splice(env0_3, 1);
}
return this.set('reactions', value);
function _fun28919(a0, a1) { // fn#28919, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:5806, offset: 0x00f870dc, size: 528 bytes, params: 3, frame: 18
var r7;
var r6;
var r5;
var r1;
var r0;
const ReactionTypes = (MessageReactionsTypesModule).ReactionTypes;
var object;
var object2;
var count_details;
var object3;
var object4;
const value = a0;
const value3 = undefined;
if (ReactionUtilsModule.emojiEquals(value.emoji, env0_0)) {
if (env0_2 === ReactionTypes.BURST) {
r6 = env0_1 ? value.me_burst ? value.burst_count - 1 : value.burst_count : value.burst_count - 1;
object = {};
copyDataProperties(object, value, require);
object['burst_count'] = r6;
object['me_burst'] = !env0_1 && value.me_burst;
object4 = {};
copyDataProperties(object4, value.count_details, require);
object4['burst'] = r6;
object['count_details'] = object4;
r1 = object;
} else if (env0_2 === ReactionTypes.VOTE) {
count_details = value.count_details;
r5 = (count_details == null ? value3 : count_details.vote) ?? 0;
r7 = env0_1 ? value.me_vote ? r5 - 1 : r5 : r5 - 1;
object = {};
copyDataProperties(object, value, require);
object3 = {};
count_details = value.count_details;
copyDataProperties(object3, count_details, require);
object3['vote'] = r7;
object['count_details'] = object3;
object['me_vote'] = !env0_1 && value.me_vote;
r1 = object;
} else {
r7 = env0_1 ? value.me ? value.count - 1 : value.count : value.count - 1;
object = {};
copyDataProperties(object, value, require);
object['count'] = r7;
object['me'] = !env0_1 && value.me;
object2 = {};
copyDataProperties(object2, value.count_details, require);
object2['normal'] = r7;
object['count_details'] = object2;
r1 = object;
}
env0_3 = a1;
r0 = r1;
} else {
r0 = value;
}
return r0;
}
}
function value_28920(a0) { // fn#28920, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:6658, offset: 0x00f872ec, size: 50 bytes, params: 2, frame: 14
const env0_0 = a0;
return this.set('reactions', this.reactions.filter(_fun28921));
function _fun28921({emoji}) { // fn#28921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:6721, offset: 0x00f8731e, size: 58 bytes, params: 2, frame: 13
let value = environment.__proto__.__proto__;
value = require(3795) /* metro dependency 3795: ReactionUtils */;
return !value.emojiEquals(emoji, env0_0);
}
}
function value_28923() { // fn#28923, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:6859, offset: 0x00f8736d, size: 49 bytes, params: 1, frame: 4
const type = this.type;
const value = environment.__proto__;
const CHAT_INPUT_COMMAND = MessageTypes.CHAT_INPUT_COMMAND;
return type === CHAT_INPUT_COMMAND || this.type === MessageTypes.CONTEXT_MENU_COMMAND;
}
function value_28926(a0) { // fn#28926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3921:7146, offset: 0x00f873d3, size: 165 bytes, params: 2, frame: 15
if (this.author.id === a0) {
return true;
}
let interactionMetadata = this.interactionMetadata;
const value = undefined;
const r2 = (interactionMetadata == null ? value : interactionMetadata.authorizing_integration_owners) ?? ({});
interactionMetadata = this.interactionMetadata;
return (interactionMetadata == null ? value : interactionMetadata.user.id) === a0 && global.Object.keys(r2).length === 1 && (require(8042) /* metro dependency 8042: ApplicationIntegrationType */).ApplicationIntegrationType.USER_INSTALL in r2;
}
}
}
global.__d(_fun28892, 3794, [6, 7, 15, 17, 18, 1886, 661, 1391, 3795, 4845, 7152, 8042,
2]) /* metro module 3794, dependencies: [6, 7, 15, 17, 18, 1886, 661, 1391, 3795, 4845, 7152, 8042, 2] */;