150 lines
5.3 KiB
JavaScript
150 lines
5.3 KiB
JavaScript
// Module ID: 4350
|
|
// Function ID: 38567
|
|
// Name: toContentScanMetadata
|
|
// Dependencies: []
|
|
// Exports: embedMediaToMediaItem, getMediaItemDisplayUrl, getUnfurledMediaItemType, isVisualUnfurledMediaItem, messageAttachmentToMediaItem, toUnfurledMediaItem
|
|
|
|
// Module 4350 (toContentScanMetadata)
|
|
function toContentScanMetadata(content_scan_metadata) {
|
|
return { version: content_scan_metadata.version, flags: content_scan_metadata.flags };
|
|
}
|
|
function messageAttachmentToUnfurledMediaItem(flags) {
|
|
let obj = require(dependencyMap[1]);
|
|
flags = flags.flags;
|
|
let num = 0;
|
|
if (null != flags) {
|
|
num = flags;
|
|
}
|
|
let num2 = 0;
|
|
if (obj.hasFlag(num, MessageAttachmentFlags.CONTAINS_EXPLICIT_MEDIA)) {
|
|
num2 = obj.EXPLICIT | 0;
|
|
}
|
|
const flags2 = flags.flags;
|
|
let num3 = 0;
|
|
if (null != flags2) {
|
|
num3 = flags2;
|
|
}
|
|
let num4 = 0;
|
|
if (obj2.hasFlag(num3, MessageAttachmentFlags.IS_ANIMATED)) {
|
|
num4 = obj.IS_ANIMATED | 0;
|
|
}
|
|
obj = { url: flags.url, proxyUrl: flags.proxy_url, height: flags.height, width: flags.width, contentType: flags.content_type, originalContentType: flags.original_content_type, placeholder: flags.placeholder, placeholderVersion: flags.placeholder_version, loadingState: require(dependencyMap[2]).UnfurledMediaLoadingState.LOADED_SUCCESS };
|
|
let tmp3;
|
|
if (null != flags.content_scan_version) {
|
|
obj = { version: flags.content_scan_version, flags: num2 };
|
|
tmp3 = obj;
|
|
}
|
|
obj.contentScanMetadata = tmp3;
|
|
obj.flags = num4;
|
|
return obj;
|
|
}
|
|
function getMessageAttachmentMediaItemType(filename) {
|
|
let str = "IMAGE";
|
|
if (!obj.isImageFile(filename.filename)) {
|
|
let str2 = "INVALID";
|
|
if (obj2.isVideoFile(filename.filename)) {
|
|
str2 = "VIDEO";
|
|
}
|
|
str = str2;
|
|
const obj2 = require(dependencyMap[3]);
|
|
}
|
|
return str;
|
|
}
|
|
const MessageAttachmentFlags = require(dependencyMap[0]).MessageAttachmentFlags;
|
|
let obj = { EXPLICIT: 1, [1]: "EXPLICIT", GORE: 2, [2]: "GORE", SELF_HARM: 4, [4]: "SELF_HARM" };
|
|
obj = { IS_ANIMATED: 1, [1]: "IS_ANIMATED" };
|
|
const _module = require(dependencyMap[5]);
|
|
const result = _module.fileFinishedImporting("modules/media/MediaTypes.tsx");
|
|
|
|
export const ContentScanFlags = obj;
|
|
export const ImageEncoder = { NATIVE: "native", JPEGLI: "jpegli", JPEG_IOS: "jpeg_ios", PASSTHROUGH: "passthrough" };
|
|
export { toContentScanMetadata };
|
|
export const UnfurledMediaItemFlags = obj;
|
|
export const toUnfurledMediaItem = function toUnfurledMediaItem(media) {
|
|
const obj = { url: media.url, proxyUrl: media.proxy_url, height: media.height, width: media.width, placeholder: media.placeholder, placeholderVersion: media.placeholder_version, contentType: media.content_type, originalContentType: media.original_content_type, loadingState: media.loading_state };
|
|
let tmp;
|
|
if (null != media.content_scan_metadata) {
|
|
tmp = toContentScanMetadata(media.content_scan_metadata);
|
|
}
|
|
obj.contentScanMetadata = tmp;
|
|
const flags = media.flags;
|
|
let num = 0;
|
|
if (null != flags) {
|
|
num = flags;
|
|
}
|
|
obj.flags = num;
|
|
return obj;
|
|
};
|
|
export { messageAttachmentToUnfurledMediaItem };
|
|
export const getUnfurledMediaItemType = function getUnfurledMediaItemType(contentType) {
|
|
let str = "IMAGE";
|
|
if (!obj.isImageContentType(contentType.contentType)) {
|
|
let str3 = "INVALID";
|
|
if (obj2.isVideoContentType(contentType.contentType)) {
|
|
str3 = "INVALID";
|
|
if (null != contentType.proxyUrl) {
|
|
str3 = "INVALID";
|
|
if (null != obj3.toURLSafe(contentType.proxyUrl)) {
|
|
str3 = "VIDEO";
|
|
}
|
|
const obj3 = importDefault(dependencyMap[4]);
|
|
}
|
|
}
|
|
str = str3;
|
|
const obj2 = require(dependencyMap[3]);
|
|
}
|
|
return str;
|
|
};
|
|
export const messageAttachmentToMediaItem = function messageAttachmentToMediaItem(found1, message) {
|
|
let obj = {};
|
|
const merged = Object.assign(messageAttachmentToUnfurledMediaItem(found1));
|
|
obj["type"] = getMessageAttachmentMediaItemType(found1);
|
|
obj["alt"] = found1.description;
|
|
obj = { message, identifier: obj };
|
|
obj = { type: "attachment", attachmentId: found1.id, filename: found1.filename, title: found1.title, size: found1.size };
|
|
obj["sourceMetadata"] = obj;
|
|
return obj;
|
|
};
|
|
export const embedMediaToMediaItem = function embedMediaToMediaItem(thumbnail, sourceMetadata, IMAGE) {
|
|
return { type: IMAGE, url: thumbnail.url, proxyUrl: thumbnail.proxyURL, width: thumbnail.width, height: thumbnail.height, placeholder: thumbnail.placeholder, placeholderVersion: thumbnail.placeholderVersion, sourceMetadata, contentType: thumbnail.contentType };
|
|
};
|
|
export const isVisualUnfurledMediaItem = function isVisualUnfurledMediaItem(width) {
|
|
let tmp = null != width.width;
|
|
if (tmp) {
|
|
tmp = width.width > 0;
|
|
}
|
|
if (tmp) {
|
|
tmp = null != width.height;
|
|
}
|
|
if (tmp) {
|
|
tmp = width.height > 0;
|
|
}
|
|
return tmp;
|
|
};
|
|
export const getMediaItemDisplayUrl = function getMediaItemDisplayUrl(type) {
|
|
if (null == type) {
|
|
return null;
|
|
} else {
|
|
if ("VIDEO" === type.type) {
|
|
if (null != type.proxyUrl) {
|
|
let str = importDefault(dependencyMap[4]).toURLSafe(type.proxyUrl);
|
|
str = null;
|
|
if (null != str) {
|
|
const searchParams = str.searchParams;
|
|
searchParams.append("format", "webp");
|
|
str = str.toString();
|
|
}
|
|
return str;
|
|
}
|
|
}
|
|
let url = type.proxyUrl;
|
|
if (null == url) {
|
|
url = type.url;
|
|
}
|
|
let tmp = null;
|
|
if (null != url) {
|
|
tmp = url;
|
|
}
|
|
return tmp;
|
|
}
|
|
};
|