85 lines
2.6 KiB
TypeScript
85 lines
2.6 KiB
TypeScript
// Module ID: 8174
|
|
// Function ID: 65045
|
|
// Name: resolveShareFileExtension
|
|
// Dependencies: [653, 675, 8175, 5178, 2]
|
|
// Exports: getMediaShareParams, trackAppClickInNativeShareSheet
|
|
|
|
// Module 8174 (resolveShareFileExtension)
|
|
import { AnalyticEvents } from "ME";
|
|
|
|
function resolveShareFileExtension(uri, contentType) {
|
|
return require(5178) /* decideFileExtension */.decideFileExtension(uri, contentType, true);
|
|
}
|
|
const result = require("apexExperiment").fileFinishedImporting("modules/action_sheet/native/ShowShareActionSheetUtils.tsx");
|
|
|
|
export const trackAppClickInNativeShareSheet = function trackAppClickInNativeShareSheet(app, _location) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
let str = "";
|
|
if (null != app) {
|
|
str = app;
|
|
}
|
|
obj.package_name = str;
|
|
obj.location = _location;
|
|
obj.track(AnalyticEvents.NATIVE_SHARE_SHEET_APP_CLICKED, obj);
|
|
};
|
|
export const getMediaShareParams = function getMediaShareParams(source) {
|
|
let contentType;
|
|
let videoURI;
|
|
let obj = require(8175) /* apexExperiment */;
|
|
if (obj.getMobileMediaViewerShareExperimentEnabled("shareMediaSource")) {
|
|
if (true !== source.disableDownload) {
|
|
if (true === source.isGIFV) {
|
|
obj = {};
|
|
let uri2 = source.embedURI;
|
|
if (null == uri2) {
|
|
uri2 = source.sourceURI;
|
|
}
|
|
if (null == uri2) {
|
|
uri2 = source.uri;
|
|
}
|
|
obj.mediaFallbackUrl = uri2;
|
|
return obj;
|
|
} else {
|
|
({ videoURI, contentType } = source);
|
|
if (null != videoURI) {
|
|
const tmp5 = resolveShareFileExtension(videoURI, contentType);
|
|
obj = { mediaFallbackUrl: videoURI };
|
|
let tmp6;
|
|
if (null != tmp5) {
|
|
const obj1 = { url: videoURI, fileExtension: tmp5, mediaType: "video" };
|
|
tmp6 = obj1;
|
|
}
|
|
obj.mediaStagingOptions = tmp6;
|
|
return obj;
|
|
} else {
|
|
const tmp2 = resolveShareFileExtension(source.uri, contentType);
|
|
const obj2 = {};
|
|
let uri = source.sourceURI;
|
|
if (null == uri) {
|
|
uri = source.uri;
|
|
}
|
|
obj2.mediaFallbackUrl = uri;
|
|
let tmp3;
|
|
if (null != tmp2) {
|
|
const obj3 = { url: source.uri, fileExtension: tmp2, mediaType: "image" };
|
|
tmp3 = obj3;
|
|
}
|
|
obj2.mediaStagingOptions = tmp3;
|
|
return obj2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const obj4 = {};
|
|
let uri3 = source.videoURI;
|
|
if (null == uri3) {
|
|
uri3 = source.sourceURI;
|
|
}
|
|
if (null == uri3) {
|
|
uri3 = source.uri;
|
|
}
|
|
obj4.mediaFallbackUrl = uri3;
|
|
return obj4;
|
|
};
|
|
export { resolveShareFileExtension };
|