// Module ID: 9072 // Function ID: 9073 // Name: trackAppClickInNativeShareSheet // Dependencies: [676, 9073, 698, 9074, 1487, 500, 5460, 2] // Exports: getMediaShareParams, resolveShareFileExtension, trackAppClickInNativeShareSheet // Module 9072 (trackAppClickInNativeShareSheet) import set from "set" /* 2 */; import ME from "ME" /* 676 */; import expandEventPropertiesDefault from "expandEventProperties" /* 698 */; import isDiscordProxiedAssetUrlDefault from "isDiscordProxiedAssetUrl" /* 1487 */; import getExtensionFromContentType from "getExtensionFromContentType" /* 5460 */; import SHARE_PREPARING_MODAL_KEY from "SHARE_PREPARING_MODAL_KEY" /* 9073 */; import apexExperiment from "apexExperiment" /* 9074 */; const AnalyticEvents = ME.AnalyticEvents; let closure_4 = SHARE_PREPARING_MODAL_KEY.SHARE_SHEET_PRESENT_DELAY_MS; const result = set.fileFinishedImporting("modules/action_sheet/native/ShowShareActionSheetUtils.tsx"); export const trackAppClickInNativeShareSheet = function trackAppClickInNativeShareSheet(app, _location) { let str = app; let obj = expandEventPropertiesDefault; if (app == null) { str = ""; } obj = { package_name: str, location: _location }; obj.track(AnalyticEvents.NATIVE_SHARE_SHEET_APP_CLICKED, obj); }; export const getMediaShareParams = function getMediaShareParams(source) { let obj = apexExperiment; if (obj.getMobileMediaViewerShareExperimentEnabled("shareMediaSource")) { if (true !== source.disableDownload) { if (null != source.shareURI) { if (obj11.isDiscordDirectAssetUrl(source.shareURI)) { let tmpResult = tmp(500); if (tmpResult.isAndroid()) { obj = { presentDelayMs: null }; obj[0] = closure_4; } ({ videoURI, contentType } = source); if (null != videoURI) { tmpResult = tmp(5460); const decideFileExtensionResult = tmpResult.decideFileExtension(videoURI, contentType, true); obj = { mediaFallbackUrl: null, mediaStagingOptions: null }; obj[0] = videoURI; let tmp11; if (null != decideFileExtensionResult) { obj1 = { url: null, fileExtension: null, mediaType: "video" }; obj1[0] = videoURI; obj1[1] = decideFileExtensionResult; const merged = Object.assign(tmp3); tmp11 = obj1; } obj[1] = tmp11; return obj; } else { const decideFileExtensionResult1 = tmp(5460).decideFileExtension(source.uri, contentType, true); const obj2 = { mediaFallbackUrl: null, mediaStagingOptions: null }; obj2[0] = source.shareURI; let tmp6; if (null != decideFileExtensionResult1) { const obj3 = { url: null, fileExtension: null, mediaType: "image" }; obj3[0] = source.uri; obj3[1] = decideFileExtensionResult1; const merged1 = Object.assign(tmp3); tmp6 = obj3; } obj2[1] = tmp6; return obj2; } } else { const obj4 = { mediaFallbackUrl: null }; obj4[0] = source.shareURI; return obj4; } obj11 = isDiscordProxiedAssetUrlDefault; } } } let mediaFallbackUrl = source.videoURI; if (mediaFallbackUrl == null) { mediaFallbackUrl = source.sourceURI; } if (mediaFallbackUrl == null) { mediaFallbackUrl = source.uri; } return { mediaFallbackUrl }; }; export const resolveShareFileExtension = function resolveShareFileExtension(closure_1_0, closure_1_1) { return getExtensionFromContentType.decideFileExtension(closure_1_0, closure_1_1, true); };