decord/source/modules/recent_avatars/RecentAvatarUtils.tsx
2026-08-06 08:05:19 +00:00

266 lines
7.8 KiB
TypeScript

// Module ID: 8198
// Function ID: 8199
// Name: getArchivedAvatarURL
// Dependencies: [676, 1416, 1450, 1464, 1236, 8199, 1351, 2]
// Exports: createPendingImage, generateAvatarDescription, generateRecentAvatarFileDetails, getImageFormat, getPendingAvatarSrc
// Module 8198 (getArchivedAvatarURL)
import { Endpoints } from "ME";
function getArchivedAvatarURL(allowWebp) {
let avatarId;
let canAnimate;
let storageHash;
let userId;
({ userId, avatarId, storageHash, canAnimate } = allowWebp);
if (canAnimate === undefined) {
canAnimate = false;
}
let flag = allowWebp.allowWebp;
if (flag === undefined) {
flag = true;
}
if (null != CDN_HOST) {
const _HermesInternal = HermesInternal;
let combined = "https://" + CDN_HOST;
} else {
const _location = location;
const _window = window;
combined = location.protocol + window.GLOBAL_ENV.API_ENDPOINT;
}
let flag2 = canAnimate;
if (canAnimate === undefined) {
flag2 = false;
}
if (flag === undefined) {
flag = true;
}
if (flag2) {
let obj = require(1416) /* getAvatarURL */;
if (obj.isAnimatedIconHash(storageHash)) {
let str6 = "gif";
if (flag) {
str6 = "gif";
if (tmp2(1416).SUPPORTS_WEBP) {
str6 = "webp";
}
}
let str2 = str6;
}
obj = { size: null };
const obj3 = require(1450) /* handleImageLoad */;
tmp2 = require;
const tmp6 = require;
obj[0] = obj3.getBestMediaProxySize(allowWebp.size * require(1450) /* handleImageLoad */.getDevicePixelRatio());
let isAnimatedIconHashResult = "webp" === str2 && canAnimate;
if (isAnimatedIconHashResult) {
isAnimatedIconHashResult = tmp6(1416).isAnimatedIconHash(storageHash);
const tmp6Result = tmp6(1416);
}
if (isAnimatedIconHashResult) {
obj.animated = true;
}
const obj4 = require(1450) /* handleImageLoad */;
const ARCHIVED_AVATARResult = Endpoints.ARCHIVED_AVATAR(userId, avatarId, storageHash, str2);
const _HermesInternal2 = HermesInternal;
return "" + combined + ARCHIVED_AVATARResult + "?" + importDefault(1464).stringify(obj);
}
str2 = "jpg";
if (null != window.GLOBAL_ENV.CDN_HOST) {
let str4 = "png";
if (flag) {
str4 = "png";
if (require(1416) /* getAvatarURL */.SUPPORTS_WEBP) {
str4 = "webp";
}
}
str2 = str4;
}
}
const result = require("handleImageLoad").fileFinishedImporting("modules/recent_avatars/RecentAvatarUtils.tsx");
export const getImageFormat = function getImageFormat(canAnimate) {
let flag = canAnimate.canAnimate;
if (flag === undefined) {
flag = false;
}
let flag2 = canAnimate.allowWebp;
if (flag2 === undefined) {
flag2 = true;
}
if (flag) {
if (obj.isAnimatedIconHash(canAnimate.storageHash)) {
let str5 = "gif";
if (flag2) {
str5 = "gif";
if (require(1416) /* getAvatarURL */.SUPPORTS_WEBP) {
str5 = "webp";
}
}
let str = str5;
}
return str;
}
str = "jpg";
if (null != window.GLOBAL_ENV.CDN_HOST) {
let str3 = "png";
if (flag2) {
str3 = "png";
if (require(1416) /* getAvatarURL */.SUPPORTS_WEBP) {
str3 = "webp";
}
}
str = str3;
}
};
export { getArchivedAvatarURL };
export const generateAvatarDescription = function generateAvatarDescription(maxSettingsForPreset) {
let assetOrigin;
let filename;
let obj = maxSettingsForPreset;
if (maxSettingsForPreset == null) {
obj = {};
}
({ filename, assetOrigin } = obj);
if (undefined === assetOrigin) {
assetOrigin = require(8199) /* AssetOriginTypes */.AssetOriginTypes.NEW_ASSET;
}
if (assetOrigin !== require(8199) /* AssetOriginTypes */.AssetOriginTypes.ARCHIVED_ASSET) {
if (filename == null) {
const intl = tmp3(1236).intl;
filename = intl.string(tmp3(1236).t.lqaIxI);
}
const _Date = Date;
const date = new Date();
const intl2 = tmp3(1236).intl;
if (assetOrigin === tmp3(8199).AssetOriginTypes.EDITED_ARCHIVED_ASSET) {
let DYil93 = tmp3(1236).t.eC2sZi;
} else {
DYil93 = tmp3(1236).t.DYil93;
}
obj = { name: null, dateTime: null };
obj[0] = filename;
obj[1] = date.toLocaleString(tmp3(1236).intl.currentLocale, { year: "numeric", day: "numeric", month: "long", hour: "numeric", minute: "numeric" });
return intl2.formatToPlainString(DYil93, obj);
}
};
export const generateRecentAvatarFileDetails = function generateRecentAvatarFileDetails(storageHash) {
let flag = require(1416) /* getAvatarURL */.SUPPORTS_WEBP;
if (flag === undefined) {
flag = true;
}
let tmpResult = tmp(1416);
if (tmpResult.isAnimatedIconHash(storageHash)) {
let str5 = "gif";
if (flag) {
str5 = "gif";
if (tmp(1416).SUPPORTS_WEBP) {
str5 = "webp";
}
}
let str = str5;
} else {
const _window = window;
str = "jpg";
if (null != window.GLOBAL_ENV.CDN_HOST) {
let str3 = "png";
if (flag) {
str3 = "png";
if (tmp(1416).SUPPORTS_WEBP) {
str3 = "webp";
}
}
str = str3;
}
}
if (null == arg1) {
const intl = tmp(1236).intl;
let stringResult = intl.string(tmp(1236).t.lqaIxI);
} else {
stringResult = arg1.split(",")[0];
}
const obj = { filename: "" + stringResult + "." + str, type: null };
if ("gif" === str) {
let str9 = "image/gif";
} else if ("png" === str) {
str9 = "image/png";
} else if ("jpg" === str) {
str9 = "image/jpeg";
} else {
str9 = "image/webp";
if ("webp" !== str) {
tmpResult = tmp(1351);
tmpResult.assertNever(str);
}
}
obj[1] = str9;
return obj;
};
export const createPendingImage = function createPendingImage(assetOrigin) {
let description;
let imageUri;
let originalAsset;
let originalMd5;
let NEW_ASSET = assetOrigin.assetOrigin;
if (NEW_ASSET === undefined) {
NEW_ASSET = require(8199) /* AssetOriginTypes */.AssetOriginTypes.NEW_ASSET;
}
({ imageUri, description, originalAsset, originalMd5 } = assetOrigin);
if (require(8199) /* AssetOriginTypes */.AssetOriginTypes.NEW_ASSET === NEW_ASSET) {
let obj = { assetOrigin: null, imageUri: null, description: null, originalMd5: null };
obj[0] = NEW_ASSET;
obj[1] = imageUri;
obj[2] = description;
obj[3] = originalMd5;
return obj;
} else if (tmp3(8199).AssetOriginTypes.EDITED_ARCHIVED_ASSET === NEW_ASSET) {
obj = { assetOrigin: null, imageUri: null, description: null, originalAsset: null, originalMd5: null };
obj[0] = NEW_ASSET;
obj[1] = imageUri;
obj[2] = description;
obj[3] = originalAsset;
obj[4] = originalMd5;
return obj;
} else if (tmp3(8199).AssetOriginTypes.ARCHIVED_ASSET === NEW_ASSET) {
const obj1 = { assetOrigin: null, imageUri: null, originalAsset: null };
obj1[0] = NEW_ASSET;
obj1[1] = imageUri;
obj1[2] = originalAsset;
return obj1;
} else {
tmp3(1351).assertNever(NEW_ASSET);
}
};
export const getPendingAvatarSrc = function getPendingAvatarSrc(canAnimate) {
let image;
let size;
let userId;
({ userId, image, size } = canAnimate);
if (size === undefined) {
size = 80;
}
let flag = canAnimate.canAnimate;
if (flag === undefined) {
flag = true;
}
let tmp = image;
if (null != image) {
tmp = image;
if (typeof image !== "string") {
if (image.assetOrigin === require(8199) /* AssetOriginTypes */.AssetOriginTypes.ARCHIVED_ASSET) {
const obj = { userId: null, avatarId: null, storageHash: null, size: null, canAnimate: null };
obj[0] = userId;
userId = image.originalAsset.id;
obj[1] = userId;
image = image.originalAsset.storageHash;
obj[2] = image;
obj[3] = size;
obj[4] = flag;
let imageUri = getArchivedAvatarURL(obj);
} else {
imageUri = image.imageUri;
}
}
}
return tmp;
};