decord/source/modules/action_sheet/native/ShowShareActionSheetUtils.tsx
2026-07-28 08:39:19 +00:00

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 };