/* Metro module 11172; source: modules/replies/native/replyToMessage.tsx; dependencies: [7075, 1878, 7074, 661, 683, 11005, 7067, 11004, 4863, 2] */ import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import MessageActionCreators from '../../../actions/MessageActionCreators.tsx'; /* Metro dependency 7067 */ import PendingReplyStore from '../PendingReplyStore.tsx'; /* Metro dependency 7074 */ import EditMessageStore from '../../../stores/EditMessageStore.tsx'; /* Metro dependency 7075 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ function _fun85318(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11358:6, offset: 0x01f6b066, size: 172 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/replies/native/replyToMessage.tsx'); exports.default = longPressMessageHandleReply; function longPressMessageHandleReply({message, channel, chatInputRef, actionSource, invertible}) { // fn#85319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11358:236, offset: 0x01f6b112, size: 839 bytes, params: 2, frame: 27 var r11; var r5; var r6; var r2; var r1; var currentUser; var defaultImport; var track; var CHAT_CONTEXT_BAR_ACTION_CANCELED; var object; var defaultImport3; var REPLY_MESSAGE_STARTED; var moduleValue2; var moduleValue3; var currentUser2; var value13; var current; var currentUser3; var defaultImport4; var moduleValue5; var deletePendingReply; var value19; invertible = !(invertible === undefined) && invertible; const editMessageStoreBinding = EditMessageStore; const getEditingMessage = editMessageStoreBinding.getEditingMessage; let id = channel.id; const value4 = Reflect.apply(getEditingMessage, editMessageStoreBinding, [id]); if (value4 != null) { currentUser = UserStore.getCurrentUser(); defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport.track; CHAT_CONTEXT_BAR_ACTION_CANCELED = AnalyticEvents.CHAT_CONTEXT_BAR_ACTION_CANCELED; object = {}; id = message.id; object.message_id = id; id = channel.id; object.channel_id = id; object.guild_id = channel.guild_id; object.context_action = 'edit'; object.reason = (require(11005) /* metro dependency 11005: LongPressMessageActionSheetUtils */).getContextBarCancelReason('edit', actionSource); object.is_own_message = currentUser != null && currentUser.id === value4.author.id; Reflect.apply(track, defaultImport, [CHAT_CONTEXT_BAR_ACTION_CANCELED, object]); } const defaultImport2 = MessageActionCreators; defaultImport2.endEditMessage(channel.id); const pendingReply = PendingReplyStore.getPendingReply(channel.id); if (invertible) { if (actionSource !== 'message_swipe') { defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport3.track; REPLY_MESSAGE_STARTED = AnalyticEvents.REPLY_MESSAGE_STARTED; object = {source: actionSource}; moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object, moduleValue2.collectGuildAnalyticsMetadata(channel.guild_id), moduleValue2); moduleValue3 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object, moduleValue3.collectChannelAnalyticsMetadata(channel), moduleValue2); Reflect.apply(track, defaultImport3, [REPLY_MESSAGE_STARTED, object]); currentUser2 = UserStore.getCurrentUser(); r11 = !channel.isDM() && currentUser2 != null; r11 = r11 && message.author.id !== currentUser2.id; (require(11004) /* metro dependency 11004: PendingReplyActionCreators */).createPendingReply({message: message, channel: channel, shouldMention: r11, source: actionSource}); value13 = chatInputRef == null; if (value13) { r5 = value13; r6 = undefined; } else { current = chatInputRef.current; r5 = current == null; r6 = current; } if (!r5) { r6.openSystemKeyboard(); } } else if (pendingReply == null) { defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport3.track; REPLY_MESSAGE_STARTED = AnalyticEvents.REPLY_MESSAGE_STARTED; object = {source: actionSource}; moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object, moduleValue2.collectGuildAnalyticsMetadata(channel.guild_id), moduleValue2); moduleValue3 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object, moduleValue3.collectChannelAnalyticsMetadata(channel), moduleValue2); Reflect.apply(track, defaultImport3, [REPLY_MESSAGE_STARTED, object]); currentUser2 = UserStore.getCurrentUser(); r11 = !channel.isDM() && currentUser2 != null; r11 = r11 && message.author.id !== currentUser2.id; (require(11004) /* metro dependency 11004: PendingReplyActionCreators */).createPendingReply({message: message, channel: channel, shouldMention: r11, source: actionSource}); value13 = chatInputRef == null; if (value13) { r5 = value13; r6 = undefined; } else { current = chatInputRef.current; r5 = current == null; r6 = current; } if (!r5) { r6.openSystemKeyboard(); } } else { id = pendingReply.message.id; if (id === message.id) { currentUser3 = UserStore.getCurrentUser(); defaultImport4 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport4.track; CHAT_CONTEXT_BAR_ACTION_CANCELED = AnalyticEvents.CHAT_CONTEXT_BAR_ACTION_CANCELED; object = {}; id = message.id; object.message_id = id; id = channel.id; object.channel_id = id; object.guild_id = channel.guild_id; object.context_action = 'reply'; object.reason = 'swipe_reply_undo'; object.is_own_message = currentUser3 != null && currentUser3.id === pendingReply.message.author.id; Reflect.apply(track, defaultImport4, [CHAT_CONTEXT_BAR_ACTION_CANCELED, object]); moduleValue5 = require(11004) /* metro dependency 11004: PendingReplyActionCreators */; deletePendingReply = moduleValue5.deletePendingReply; id = channel.id; Reflect.apply(deletePendingReply, moduleValue5, [id]); r2 = chatInputRef == null ? undefined : chatInputRef.current?.getText(); if (r2 === '') { value19 = chatInputRef == null; if (value19) { r1 = value19; r2 = undefined; } else { current = chatInputRef.current; r1 = current == null; r2 = current; } if (!r1) { r2.dismissKeyboard(); } } } else { defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport3.track; REPLY_MESSAGE_STARTED = AnalyticEvents.REPLY_MESSAGE_STARTED; object = {source: actionSource}; moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object, moduleValue2.collectGuildAnalyticsMetadata(channel.guild_id), moduleValue2); moduleValue3 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object, moduleValue3.collectChannelAnalyticsMetadata(channel), moduleValue2); Reflect.apply(track, defaultImport3, [REPLY_MESSAGE_STARTED, object]); currentUser2 = UserStore.getCurrentUser(); r11 = !channel.isDM() && currentUser2 != null; r11 = r11 && message.author.id !== currentUser2.id; (require(11004) /* metro dependency 11004: PendingReplyActionCreators */).createPendingReply({message: message, channel: channel, shouldMention: r11, source: actionSource}); value13 = chatInputRef == null; if (value13) { r5 = value13; r6 = undefined; } else { current = chatInputRef.current; r5 = current == null; r6 = current; } if (!r5) { r6.openSystemKeyboard(); } } } } else { defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport3.track; REPLY_MESSAGE_STARTED = AnalyticEvents.REPLY_MESSAGE_STARTED; object = {source: actionSource}; moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object, moduleValue2.collectGuildAnalyticsMetadata(channel.guild_id), moduleValue2); moduleValue3 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object, moduleValue3.collectChannelAnalyticsMetadata(channel), moduleValue2); Reflect.apply(track, defaultImport3, [REPLY_MESSAGE_STARTED, object]); currentUser2 = UserStore.getCurrentUser(); r11 = !channel.isDM() && currentUser2 != null; r11 = r11 && message.author.id !== currentUser2.id; (require(11004) /* metro dependency 11004: PendingReplyActionCreators */).createPendingReply({message: message, channel: channel, shouldMention: r11, source: actionSource}); value13 = chatInputRef == null; if (value13) { r5 = value13; r6 = undefined; } else { current = chatInputRef.current; r5 = current == null; r6 = current; } if (!r5) { r6.openSystemKeyboard(); } } } } global.__d(_fun85318, 11172, [7075, 1878, 7074, 661, 683, 11005, 7067, 11004, 4863, 2]) /* metro module 11172, dependencies: [7075, 1878, 7074, 661, 683, 11005, 7067, 11004, 4863, 2] */;