/* 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] */ 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}); const value = require(27) /* metro dependency 27 */; const env0_3 = value.Image; const env0_4 = value.processColor; const devSettingsStore = importDefault(4649) /* metro dependency 4649: DevSettingsStore */; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const mediaPostEmbedStore = importDefault(10604) /* metro dependency 10604: MediaPostEmbedStore */; const env0_11 = (require(10604) /* metro dependency 10604: MediaPostEmbedStore */).FetchState; (require(2) /* metro dependency 2 */).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 = (require(1244) /* metro dependency 1244: indexNative */).intl; var formatToParts; const t = (require(1244) /* metro dependency 1244: indexNative */).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 = (require(4803) /* metro dependency 4803: MediaPostEmbedUtils */).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 channel = ChannelStore.getChannel(media.parent_channel_id); const channel2 = ChannelStore.getChannel(media.channel_id); const guildId = SelectedGuildStore.getGuildId(); const r5 = channel != null && (require(4246) /* metro dependency 4246: LinkUtils */).canViewChannel(channel); const mediaPostEmbedUtilsModule = require(4803) /* metro dependency 4803: MediaPostEmbedUtils */; const getMediaPostEmbedCommonData = mediaPostEmbedUtilsModule.getMediaPostEmbedCommonData; let object2 = {mediaPostEmbedData: media, guild: guild, parentChannel: channel, postThread: channel2, user: user, selectedGuildId: guildId, canAccess: r5}; const value12 = Reflect.apply(getMediaPostEmbedCommonData, mediaPostEmbedUtilsModule, [object2]); 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; object2 = {}; object2.username = value12.authorName; object2.usernameOnClick = (importDefault(8207) /* metro dependency 8207: formatUsernameOnClick */)({userId: user.id, message: a0, author: value13, roleStyle: a1, messageChannelId: value12.threadId}); object2.channelName = value12.channelName; r4 = Reflect.apply(formatToParts, intl, [mCytFr, object2]); } 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) { object2 = {}; copyDataProperties(object2, value12, undefined); object2['blurredCoverImage'] = Image.resolveAssetSource(importDefault(10605) /* metro dependency 10605 */).uri; object2['footer'] = r4; object2['ctaButtonColor'] = r3; return object2; } 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 explicitMediaRedactionUtilsModule = require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */; 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) { object2 = {}; copyDataProperties(object2, value12, undefined); object2['footer'] = r4; shouldSpoiler = value12.shouldSpoiler; value27 = ''; object2['spoiler'] = shouldSpoiler !== true ? value27 : intl.string(t['F+x38C']).toUpperCase(); object2['obscure'] = r9 ? intl.string(t.SpxcUR) : value27; object2['obscureAwaitingScan'] = isPendingScanVersion2; object2['verifyAge'] = r11; object2['obscureHideControls'] = r10; object2['obscureIsOpaque'] = r9; object2['ctaButtonColor'] = r3; value = require(4804) /* metro dependency 4804: MediaPostThumbnailUtils */; value = value.getBackgroundImageUrl(value12.coverImage); object2['backgroundImage'] = value; r1 = object2; } else { object2 = {}; copyDataProperties(object2, value12, undefined); object2['footer'] = r4; shouldSpoiler = value12.shouldSpoiler; value24 = ''; object2['spoiler'] = shouldSpoiler !== true ? value24 : intl.string(t['F+x38C']).toUpperCase(); object2['obscure'] = r9 ? intl.string(t.SpxcUR) : value24; object2['obscureAwaitingScan'] = isPendingScanVersion2; object2['verifyAge'] = r11; object2['obscureHideControls'] = r10; object2['obscureIsOpaque'] = r9; object2['ctaButtonColor'] = r3; r1 = object2; } } else { object2 = {}; copyDataProperties(object2, value12, undefined); object2['footer'] = r4; shouldSpoiler = value12.shouldSpoiler; value24 = ''; object2['spoiler'] = shouldSpoiler !== true ? value24 : intl.string(t['F+x38C']).toUpperCase(); object2['obscure'] = r9 ? intl.string(t.SpxcUR) : value24; object2['obscureAwaitingScan'] = isPendingScanVersion2; object2['verifyAge'] = r11; object2['obscureHideControls'] = r10; object2['obscureIsOpaque'] = r9; object2['ctaButtonColor'] = r3; r1 = object2; } return r1; }