/* Metro module 10603; source: modules/media_channel/native/createMediaPostPreviewEmbedContent.tsx; dependencies: [27, 4649, 1379, 1867, 3969, 1878, 10604, 4803, 4246, 1244, 8205, 8207, 697, 4631, 10605, 4821, 4813, 4804, 2] */ import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */ import DevSettingsStore from '../../devtools/dev_settings/DevSettingsStore.tsx'; /* Metro dependency 4649 */ import MediaPostEmbedStore from '../MediaPostEmbedStore.tsx'; /* Metro dependency 10604 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as MediaPostEmbedUtilsModule from '../MediaPostEmbedUtils.tsx'; /* Metro dependency 4803 */ import * as ExplicitMediaRedactionUtilsModule from '../../explicit_media_redaction/ExplicitMediaRedactionUtils.tsx'; /* Metro dependency 4821 */ import * as MediaPostEmbedStoreModule from '../MediaPostEmbedStore.tsx'; /* Metro dependency 10604 */ function _fun81729(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10789:6, offset: 0x01edbd47, size: 249 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/media_channel/native/createMediaPostPreviewEmbedContent.tsx'); exports.default = createMediaPostPreviewEmbedContent; function createMediaPostPreviewEmbedContent(a0, a1, a2) { // fn#81730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10789:326, offset: 0x01edbe40, size: 1647 bytes, params: 4, frame: 28 var r4; var r7; var moduleValue4; var value13; const intl = (IndexNativeModule).intl; var formatToParts; const t = (IndexNativeModule).t; var mCytFr; var moduleValue5; var shouldSpoiler; var value24; var value27; let value = a3; const value2 = undefined; const r6 = value !== value2 ? value : false; const mediaPostEmbedChannelId = (MediaPostEmbedUtilsModule).getMediaPostEmbedChannelId(a2); if (mediaPostEmbedChannelId == null) { return null; } const embedFetchState = MediaPostEmbedStore.getEmbedFetchState(mediaPostEmbedChannelId); const FETCHED = FetchState.FETCHED; if (embedFetchState !== FETCHED) { return null; } const mediaPostEmbed = MediaPostEmbedStore.getMediaPostEmbed(mediaPostEmbedChannelId); const media = mediaPostEmbed == null ? value2 : mediaPostEmbed.media; if (media == null) { return null; } const guild = GuildStore.getGuild(media.guild_id); const user = UserStore.getUser(media.author_id); const channelStoreBinding = ChannelStore; const channel = channelStoreBinding.getChannel(media.parent_channel_id); const channel2 = channelStoreBinding.getChannel(media.channel_id); const guildId = SelectedGuildStore.getGuildId(); const r5 = channel != null && (require(4246) /* metro dependency 4246: LinkUtils */).canViewChannel(channel); const getMediaPostEmbedCommonData = MediaPostEmbedUtilsModule.getMediaPostEmbedCommonData; let object = {mediaPostEmbedData: media, guild: guild, parentChannel: channel, postThread: channel2, user: user, selectedGuildId: guildId, canAccess: r5}; const value12 = Reflect.apply(getMediaPostEmbedCommonData, MediaPostEmbedUtilsModule, [object]); if (value12 == null) { return null; } if (value12.authorName == null) { r4 = intl.formatToParts(t.p4VdWJ, {guildName: value12.guildName}); } else if (value12.channelName == null) { r4 = intl.formatToParts(t.p4VdWJ, {guildName: value12.guildName}); } else if (user == null) { r4 = intl.formatToParts(t.p4VdWJ, {guildName: value12.guildName}); } else { moduleValue4 = require(8205) /* metro dependency 8205: useAuthorWithProcessedColor */; value13 = moduleValue4.getUserAuthorWithProcessedColor(user, value12.postThread); formatToParts = intl.formatToParts; mCytFr = t.mCytFr; object = {}; object.username = value12.authorName; object.usernameOnClick = (importDefault(8207) /* metro dependency 8207: formatUsernameOnClick */)({userId: user.id, message: a0, author: value13, roleStyle: a1, messageChannelId: value12.threadId}); object.channelName = value12.channelName; r4 = Reflect.apply(formatToParts, intl, [mCytFr, object]); } const r3 = value12.canAccess === false ? processColor((importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.TEAL_430) : processColor((importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.BRAND_500); const value18 = value12.coverImage != null; if (value18) { moduleValue5 = require(4631) /* metro dependency 4631: MediaFormatTesters */; r7 = moduleValue5.isAnimatedImageUrl(value12.coverImage); } else { r7 = value18; } let r1 = value12.coverImage != null && !value12.shouldShowBlurredThumbnailImage && r7 && r6; if (r1) { value12.coverImage = '' + value12.coverImage + '?format=webp'; } if (value12.shouldShowBlurredThumbnailImage) { object = {}; copyDataProperties(object, value12, undefined); object['blurredCoverImage'] = Image.resolveAssetSource(importDefault(10605) /* metro dependency 10605 */).uri; object['footer'] = r4; object['ctaButtonColor'] = r3; return object; } let r9 = DevSettingsStore.get('obscure_blur_effect_explicit_content_enabled') || DevSettingsStore.get('obscure_blur_effect_gore_content_enabled'); r9 = !r9 ? DevSettingsStore.get('obscure_blur_effect_self_harm_content_enabled') : r9; const isPendingScanVersion2 = ExplicitMediaRedactionUtilsModule.isPendingScanVersion(value12.contentScanVersion); const r11 = r9 && ExplicitMediaRedactionUtilsModule.shouldAgeVerifyForExplicitMedia(); const r10 = r9 && (require(4813) /* metro dependency 4813: AgeVerificationUtils */).isVerifiedTeen(); if (value12.shouldContainMediaWithBackground) { if (value12.coverImage != null) { object = {}; copyDataProperties(object, value12, undefined); object['footer'] = r4; shouldSpoiler = value12.shouldSpoiler; value27 = ''; object['spoiler'] = shouldSpoiler !== true ? value27 : intl.string(t['F+x38C']).toUpperCase(); object['obscure'] = r9 ? intl.string(t.SpxcUR) : value27; object['obscureAwaitingScan'] = isPendingScanVersion2; object['verifyAge'] = r11; object['obscureHideControls'] = r10; object['obscureIsOpaque'] = r9; object['ctaButtonColor'] = r3; value = require(4804) /* metro dependency 4804: MediaPostThumbnailUtils */; value = value.getBackgroundImageUrl(value12.coverImage); object['backgroundImage'] = value; r1 = object; } else { object = {}; copyDataProperties(object, value12, undefined); object['footer'] = r4; shouldSpoiler = value12.shouldSpoiler; value24 = ''; object['spoiler'] = shouldSpoiler !== true ? value24 : intl.string(t['F+x38C']).toUpperCase(); object['obscure'] = r9 ? intl.string(t.SpxcUR) : value24; object['obscureAwaitingScan'] = isPendingScanVersion2; object['verifyAge'] = r11; object['obscureHideControls'] = r10; object['obscureIsOpaque'] = r9; object['ctaButtonColor'] = r3; r1 = object; } } else { object = {}; copyDataProperties(object, value12, undefined); object['footer'] = r4; shouldSpoiler = value12.shouldSpoiler; value24 = ''; object['spoiler'] = shouldSpoiler !== true ? value24 : intl.string(t['F+x38C']).toUpperCase(); object['obscure'] = r9 ? intl.string(t.SpxcUR) : value24; object['obscureAwaitingScan'] = isPendingScanVersion2; object['verifyAge'] = r11; object['obscureHideControls'] = r10; object['obscureIsOpaque'] = r9; object['ctaButtonColor'] = r3; r1 = object; } return r1; } } global.__d(_fun81729, 10603, [27, 4649, 1379, 1867, 3969, 1878, 10604, 4803, 4246, 1244, 8205, 8207, 697, 4631, 10605, 4821, 4813, 4804, 2]) /* metro module 10603, dependencies: [27, 4649, 1379, 1867, 3969, 1878, 10604, 4803, 4246, 1244, 8205, 8207, 697, 4631, 10605, 4821, 4813, 4804, 2] */;