91 lines
3.6 KiB
TypeScript
91 lines
3.6 KiB
TypeScript
// Module ID: 8634
|
|
// Function ID: 8635
|
|
// Name: trackAppClickInNativeShareSheet
|
|
// Dependencies: [676, 8635, 698, 8636, 1486, 500, 5579, 2]
|
|
// Exports: getMediaShareParams, resolveShareFileExtension, trackAppClickInNativeShareSheet
|
|
|
|
// Module 8634 (trackAppClickInNativeShareSheet)
|
|
import set from "set" /* 2 */;
|
|
import ME from "ME" /* 676 */;
|
|
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
|
|
import isDiscordProxiedAssetUrlDefault from "isDiscordProxiedAssetUrl" /* 1486 */;
|
|
import getExtensionFromContentType from "getExtensionFromContentType" /* 5579 */;
|
|
import SHARE_PREPARING_MODAL_KEY from "SHARE_PREPARING_MODAL_KEY" /* 8635 */;
|
|
import apexExperiment from "apexExperiment" /* 8636 */;
|
|
|
|
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(5579);
|
|
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(5579).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);
|
|
};
|