Files
discord-decomp/modules/media_channel/MediaPostThumbnailUtils.tsx
T
2026-11-01 12:12:55 +02:00

37 lines
1.0 KiB
TypeScript

// Metro module 4376 (f4377).
import { isAnimatedImageUrl, isVideoUrl } from "../messages/MediaFormatTesters";
export const MAX_THUMBNAIL_COUNT = 4;
export function getEmbedPreviewImageUrl(a0) {
let r7;
if (a0 != null) {
const { thumbnail, image } = a0;
if (thumbnail != null) {
let proxy_url2 = thumbnail.proxy_url;
if (proxy_url2 == null) {
proxy_url2 = thumbnail.url;
}
r7 = proxy_url2;
} else {
const r6 = image != null;
r7 = void 0;
if (r6) {
let proxy_url = image.proxy_url;
if (proxy_url == null) {
proxy_url = image.url;
}
r7 = proxy_url;
}
}
return r7;
}
}
export function getBackgroundImageUrl(a0) {
return isAnimatedImageUrl(a0) ? `${a0}?format=webp` : isVideoUrl(a0) ? `${a0}?format=webp` : a0;
}
export function getThumbnailImage(a0) {
if (a0 != null) {
const { url, proxy_url } = a0;
return url != null ? proxy_url != null ? isVideoUrl(url) ? `${proxy_url}?format=webp` : proxy_url : url : url;
}
}