// Module ID: 4480 // Function ID: 4481 // Name: getSizedImageProxyURL // Dependencies: [4481, 1469, 1487, 2] // Exports: getSizedImageAssetURL, isImageProxyURL // Module 4480 (getSizedImageProxyURL) import handleImageLoad from "handleImageLoad" /* 1469 */; import isDiscordProxiedAssetUrlDefault from "isDiscordProxiedAssetUrl" /* 1487 */; import getHostWithoutPort from "getHostWithoutPort" /* 4481 */; import set from "set" /* 2 */; function getSizedImageProxyURL(value, size) { const str = isDiscordProxiedAssetUrlDefault.toURLSafe(value); if (null != str) { let startsWithResult = set.has(str.hostname); if (startsWithResult) { const pathname = str.pathname; startsWithResult = pathname.startsWith("/external/"); } if (startsWithResult) { if (null != size.size) { const _String = String; const obj2 = handleImageLoad; const StringResult = String(obj2.getBestMediaProxySize(size.size * handleImageLoad.getDevicePixelRatio())); const searchParams = str.searchParams; const result = searchParams.set("width", StringResult); const searchParams2 = str.searchParams; const result1 = searchParams2.set("height", StringResult); const obj3 = handleImageLoad; } ({ keepAspectRatio, format } = size); if (null != keepAspectRatio) { const searchParams3 = str.searchParams; const _String2 = String; const result2 = searchParams3.set("keep_aspect_ratio", String(keepAspectRatio)); } if (null != format) { const searchParams4 = str.searchParams; const result3 = searchParams4.set("format", format); } return str.toString(); } } return value; } let parts; if (window.GLOBAL_ENV.IMAGE_PROXY_ENDPOINTS != null) { parts = str.split(","); } if (parts == null) { parts = []; } function isImageProxyURL(hostname) { let startsWithResult = set.has(hostname.hostname); if (startsWithResult) { const pathname = hostname.pathname; startsWithResult = pathname.startsWith("/external/"); } return startsWithResult; } const mapped = parts.map((str) => str.substring(2)); const mapped1 = mapped.map(getHostWithoutPort.getHostWithoutPort); let set = new Set(mapped1.filter(Boolean)); let result = set.fileFinishedImporting("modules/image_proxy/ImageProxyUtils.tsx"); export { isImageProxyURL }; export { getSizedImageProxyURL }; export const getSizedImageAssetURL = function getSizedImageAssetURL(value, size) { let str = isDiscordProxiedAssetUrlDefault.toURLSafe(value); if (null == str) { return value; } else { let startsWithResult = set.has(str.hostname); if (startsWithResult) { const pathname = str.pathname; startsWithResult = pathname.startsWith("/external/"); } if (startsWithResult) { str = getSizedImageProxyURL(value, size); } else { str = value; if (tmpResult.isDiscordCdnUrl(value)) { if (null != size.size) { const searchParams = str.searchParams; const _String = String; const obj3 = handleImageLoad; const result = searchParams.set("size", String(obj3.getBestMediaProxySize(size.size * handleImageLoad.getDevicePixelRatio()))); const obj4 = handleImageLoad; } str = str.toString(); } tmpResult = isDiscordProxiedAssetUrlDefault; } } };