/* Metro module 9777; source: modules/forwarding/ForwardPreviewUtils.tsx; dependencies: [3784, 566, 4641, 2] */ import PermissionStore from '../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ function _fun76707(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#76707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9963:6, offset: 0x01de1895, size: 114 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/forwarding/ForwardPreviewUtils.tsx'); exports.useForwardPreviewContent = useForwardPreviewContent; function useForwardPreviewContent({message, channel, forwardOptions}) { // fn#76708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9963:215, offset: 0x01de1907, size: 470 bytes, params: 2, frame: 22 const value = undefined; const onlyAttachmentIds = forwardOptions == null ? value : forwardOptions.onlyAttachmentIds; const onlyEmbedIndices = forwardOptions == null ? value : forwardOptions.onlyEmbedIndices; const property = message.messageSnapshots[0]; var message = property == null ? value : property.message; const r10 = message ?? message; const r6 = onlyAttachmentIds != null ? r10.attachments.filter(function(a0) { return onlyAttachmentIds.includes(a0.id); }) : onlyEmbedIndices == null ? r10.attachments : []; const useStateFromStores = FluxModule.useStateFromStores; const r2 = Reflect.apply(useStateFromStores, FluxModule, [[PermissionStore], _fun76710]) ? [] : onlyEmbedIndices != null ? r10.embeds.filter(function(a0, a1) { return onlyEmbedIndices.includes(a1); }) : onlyAttachmentIds == null ? r10.embeds : []; const r9 = onlyEmbedIndices != null || r10.content === '' && r2.length > 0 ? r10.set('content', r2.map(function(a0) { return a0.url; }).join('\n')) : r10; const r1 = r9.content === '' && (r9.embeds[0] == null ? value : r9.embeds[0].rawDescription) != null ? r9.set('content', r9.embeds[0].rawDescription) : r9; return {attachments: r6, embeds: r2, hasContent: r1.content !== '' && onlyAttachmentIds == null, contentMessage: r1}; function _fun76710() { // fn#76710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9963:571, offset: 0x01de1af8, size: 109 bytes, params: 1, frame: 15 var r0; var value3; var moduleValue; var value5; var moduleValue2; const value2 = channel != null; if (value2) { value3 = environment.__proto__; moduleValue = require(4641) /* metro dependency 4641: EmbedUtils */; r0 = !moduleValue.canEmbedLinks(channel, PermissionStore); } else { r0 = value2; } if (r0) { value5 = environment.__proto__; moduleValue2 = require(4641) /* metro dependency 4641: EmbedUtils */; r0 = moduleValue2.shouldStripEmbeds(message); } return r0; } } } global.__d(_fun76707, 9777, [3784, 566, 4641, 2]) /* metro module 9777, dependencies: [3784, 566, 4641, 2] */;