// Module ID: 11290 // Function ID: 11291 // Name: resolveAsset // Dependencies: [5444, 1074, 11291, 11292, 11293, 11294, 11295, 7708, 11302, 11303, 5452, 1365, 1878, 2] // Exports: buildUrl, getDevicePixelScaledDimensions, getQuestAsset, getScaledFirstFrameImageUrl, getScaledImageUrl, resolveAdCreativeCdnUrl, resolveOptionalAdCreativeCdnUrl // Module 11290 (resolveAsset) import set from "set" /* 2 */; import ME from "ME" /* 1074 */; import isDiscordProxiedAssetUrlDefault from "isDiscordProxiedAssetUrl" /* 1365 */; import getDevicePixelRatioDefault from "getDevicePixelRatio" /* 1878 */; import set2 from "set" /* 5452 */; import QuestRewardTypes from "QuestRewardTypes" /* 7708 */; import metadataDefault from "metadata" /* 11291 */; import metadataDefault2 from "metadata" /* 11292 */; import metadataDefault3 from "metadata" /* 11293 */; import metadataDefault4 from "metadata" /* 11294 */; import _getDefaultRewardName from "_getDefaultRewardName" /* 11295 */; import metadataDefault5 from "metadata" /* 11302 */; import metadataDefault6 from "metadata" /* 11303 */; import QuestsExperimentLocations from "QuestsExperimentLocations" /* 5444 */; function resolveAsset(id, questBarHeroVideo) { if (questBarHeroVideo.startsWith("blob:")) { const parts = questBarHeroVideo.split("?", 1); let atResult = parts.at(0); if (atResult == null) { atResult = questBarHeroVideo; } let combined = atResult; } else if (questBarHeroVideo.includes("/")) { const _HermesInternal3 = HermesInternal; combined = "" + closure_3 + questBarHeroVideo; } else { let theme; if (arg2 != null) { theme = arg2.theme; } let str3 = ""; if (null != theme) { const _HermesInternal = HermesInternal; str3 = "/" + arg2.theme; } const _HermesInternal2 = HermesInternal; combined = "" + tmp + id + str3 + "/" + questBarHeroVideo; } const tmp16 = getMimetype(questBarHeroVideo); obj = { url: combined, mimetype: tmp16, isAnimated: null }; let hasItem = null != tmp16; if (hasItem) { hasItem = items.includes(tmp16); } obj[2] = hasItem; return obj; } function getMimetype(questBarHeroVideo) { const startsWithResult = questBarHeroVideo.startsWith("blob:"); const toURLSafeResult = isDiscordProxiedAssetUrlDefault.toURLSafe(questBarHeroVideo); if (startsWithResult) { let value; if (!tmp3) { const searchParams2 = toURLSafeResult.searchParams; value = searchParams2.get("mimetype"); } let decodeURIComponentResult = null; if (null != value) { const _decodeURIComponent = decodeURIComponent; decodeURIComponentResult = decodeURIComponent(value); } return decodeURIComponentResult; } else { let formatted; if (!tmp3) { const searchParams = toURLSafeResult.searchParams; const str2 = searchParams.get("format"); if (str2 != null) { formatted = str2.toLowerCase(); } } if (formatted == null) { const match = regex.exec(questBarHeroVideo); let formatted1; if (match != null) { if (match[1] != null) { formatted1 = str3.toLowerCase(); } } formatted = formatted1; } switch (formatted) { case "Date": break; case "TypeError": break; case "Error": break; case "HTTP": break; case "T": break; case "HermesInternal": break; case "Icon": break; case "IconComponent": break; case "c": break; case "p": break; case "LengthDelimited": break; case "limit": break; case "i": break; case "it": break; case "d": break; case "Map": break; case "Math": break; case "h": break; case "Number": break; case "Object": break; case "ct": break; case "PX_16": break; case "flex": break; case "flexDirection": break; case "PX_8": break; case "Path": break; case "Promise": break; case "s": break; case "Reflect": break; case "Set": break; case "format": break; case "formatToPlainString": break; case "String": break; case "Symbol": break; case "Text": return "video/webm"; case "x": break; case "View": return "video/mp4"; case "w": break; case "WireType": return "image/webp"; case "__closure": break; case "__d": return "image/jpeg"; case "__esModule": break; case "__initData": return "image/jpeg"; case "filter": break; case "__packager_asset": return "image/png"; case "k": break; case "set": return "image/gif"; case "__workletHash": break; case "_desired": return "image/svg+xml"; case "_distance": break; case "st": return "text/plain"; case "accessibilityLabel": break; case "accessibilityRole": return "text/vtt"; case "accessible": break; case "padding": return "video/mp2t"; case "paddingHorizontal": break; case "add": return "application/x-mpegURL"; case "alignItems": break; case "ao": break; case "applicationId": break; case "ti": break; case "apply": break; case "assign": break; case "backgroundColor": break; case "round": break; case "bm": break; case "body": break; case "borderRadius": break; case "bottom": break; case "call": break; case "channel": break; case "channelId": break; case "channel_id": break; case "id": break; case "children": break; case "cix": break; case "ix": break; case "unicodeVersion": break; case "code": break; case "color": break; case "colors": break; case "concat": break; case "construct": break; case "constructor": break; case "container": break; case "content": break; case "context": break; case "text": break; case "count": break; case "create": break; case "createStyles": break; case "ty": break; case "current": break; case "cursor": break; case "data": break; case "ddd": break; case "default": break; case "defineProperty": break; case "op": break; case "delete": break; case "description": break; case "ip": break; case "disabled": break; case "sa": break; case "dispatch": break; case "displayName": break; case "diversity": break; case "v": break; case "done": break; case "duration": break; case "enabled": break; case "end": break; case "enumerable": break; case "error": break; case "exports": break; case "fileFinishedImporting": break; case "fill": break; case "find": break; case "ind": break; case "flags": break; case "forEach": break; case "gap": break; case "get": break; case "getChannel": break; case "getCurrentUser": break; case "guild": break; case "guildId": break; case "guild_id": break; case "has": break; case "hasDiversityParent": break; case "hash": break; case "hd": break; case "header": break; case "height": break; case "httpServerLocation": break; case "icon": break; case "includes": break; case "index": break; case "indexOf": break; case "intl": break; case "items": break; case "join": break; case "jsx": break; case "jsxs": break; case "justifyContent": break; case "key": break; case "keys": break; case "kind": break; case "ks": break; case "space": break; case "label": break; default: return null; } } } function getAssetUrlWithMediaProxyQueryParams(assetUrl, arg1) { let size = arg1; if (arg1 === undefined) { size = {}; } if (assetUrl.startsWith("blob:")) { return assetUrl; } else { let str = isDiscordProxiedAssetUrlDefault.toURLSafe(assetUrl); str = assetUrl; if (null != str) { if (null != size.format) { const searchParams = str.searchParams; const result = searchParams.set("format", size.format); } if (null != size.width) { const searchParams2 = str.searchParams; const _Math = Math; const _Math2 = Math; const _HermesInternal = HermesInternal; const result1 = searchParams2.set("width", "" + Math.min(Math.ceil(size.width), closure_5)); } if (null != size.height) { const searchParams3 = str.searchParams; const _Math3 = Math; const _Math4 = Math; const _HermesInternal2 = HermesInternal; const result2 = searchParams3.set("height", "" + Math.min(Math.ceil(size.height), closure_5)); } str = str.toString(); } return str; } } function convertVideoToFirstFrameImageWithMediaProxy(assetUrl, width) { if (assetUrl.startsWith("blob:")) { return assetUrl; } else { let str = isDiscordProxiedAssetUrlDefault.toURLSafe(assetUrl); str = null; if (null != str) { const searchParams = str.searchParams; const result = searchParams.set("format", "webp"); if (null != width) { const searchParams2 = str.searchParams; const _Math = Math; const _Math2 = Math; const _HermesInternal = HermesInternal; const result1 = searchParams2.set("width", "" + Math.min(Math.ceil(width.width), closure_5)); const searchParams3 = str.searchParams; const _Math3 = Math; const _Math4 = Math; const _HermesInternal2 = HermesInternal; const result2 = searchParams3.set("height", "" + Math.min(Math.ceil(width.height), closure_5)); } str = str.toString(); } return str; } } ({ CDN_URL_BASE: c3, QUESTS_CDN_URL_BASE: c4 } = QuestsExperimentLocations); let closure_5 = ME.MEDIA_PROXY_MAX_TARGET_RESOLUTION; const tmp3 = /\.([a-zA-Z0-9]+)$/; const re6 = tmp3; const items = ["video/mp4", "video/webm"]; let obj = { HERO: "hero", HERO_IMAGE: "hero_image", HERO_VIDEO: "hero_video", QUEST_BAR_HERO: "quest_bar_hero", QUEST_BAR_HERO_VIDEO: "quest_bar_hero_video", QUEST_BAR_HERO_IMAGE: "quest_bar_hero_image", REWARD: "reward", REWARD_IMAGE: "reward_image", GAME_TILE: "game_tile", LOGO_TYPE: "logo_type", COSPONSOR_LOGO_TYPE: "cosponsor_logo_type", VIDEO_PLAYER_VIDEO: "video_player_video", VIDEO_PLAYER_VIDEO_LOW_RES: "video_player_video_low_res", VIDEO_PLAYER_VIDEO_HLS: "video_player_video_hls", VIDEO_PLAYER_THUMBNAIL: "video_player_thumbnail", VIDEO_PLAYER_CAPTION: "video_player_caption", VIDEO_PLAYER_TRANSCRIPT: "video_player_transcript" }; obj = { VIDEO: "video", VIDEO_LOW_RES: "videoLowRes", VIDEO_HLS: "videoHls" }; obj = { VIDEO: "url", THUMBNAIL: "thumbnail", CAPTION: "caption", TRANSCRIPT: "transcript" }; let obj1 = { TIER_1: 1, [1]: "TIER_1", TIER_2: 2, [2]: "TIER_2", TIER_3: 3, [3]: "TIER_3", TIER_4: 4, [4]: "TIER_4" }; let closure_10 = { [obj.VIDEO_PLAYER_VIDEO]: { variant: obj.VIDEO, property: obj.VIDEO }, [obj.VIDEO_PLAYER_VIDEO_LOW_RES]: { variant: obj.VIDEO_LOW_RES, property: obj.VIDEO }, [obj.VIDEO_PLAYER_VIDEO_HLS]: { variant: obj.VIDEO_HLS, property: obj.VIDEO }, [obj.VIDEO_PLAYER_THUMBNAIL]: { variant: obj.VIDEO, property: obj.THUMBNAIL }, [obj.VIDEO_PLAYER_CAPTION]: { variant: obj.VIDEO, property: obj.CAPTION }, [obj.VIDEO_PLAYER_TRANSCRIPT]: { variant: obj.VIDEO, property: obj.TRANSCRIPT } }; const obj8 = { [TIER_1]: metadataDefault, [TIER_2]: metadataDefault2, [TIER_3]: metadataDefault3, [TIER_4]: metadataDefault4 }; ({ TIER_1, TIER_2, TIER_3, TIER_4 } = obj1); let result = set.fileFinishedImporting("modules/quests/lib/AssetUtils.tsx"); export const EXTENSION_RE = tmp3; export const ANIMATED_MIMETYPES = items; export const QuestAssetType = obj; export { resolveAsset }; export const OrbsValueTier = obj1; export const getQuestAsset = function getQuestAsset(quest, VIDEO_PLAYER_TRANSCRIPT, DARK, flag) { if (obj.HERO === VIDEO_PLAYER_TRANSCRIPT) { const heroVideo2 = quest.config.assets.heroVideo; asset = quest.config.assets.hero; flag = false; let flag2 = false; } else if (tmp.HERO_IMAGE === VIDEO_PLAYER_TRANSCRIPT) { asset = quest.config.assets.hero; flag = false; flag2 = false; } else if (tmp.HERO_VIDEO === VIDEO_PLAYER_TRANSCRIPT) { const heroVideo = quest.config.assets.heroVideo; flag = false; flag2 = false; asset = heroVideo; if (null == heroVideo) { return null; } } else if (tmp.QUEST_BAR_HERO === VIDEO_PLAYER_TRANSCRIPT) { const questBarHeroVideo2 = quest.config.assets.questBarHeroVideo; asset = quest.config.assets.questBarHero; flag = false; flag2 = false; } else if (tmp.QUEST_BAR_HERO_VIDEO === VIDEO_PLAYER_TRANSCRIPT) { const questBarHeroVideo = quest.config.assets.questBarHeroVideo; flag = false; flag2 = false; asset = questBarHeroVideo; if (null == questBarHeroVideo) { return null; } } else if (tmp.QUEST_BAR_HERO_IMAGE === VIDEO_PLAYER_TRANSCRIPT) { asset = quest.config.assets.questBarHero; flag = false; flag2 = false; } else if (tmp.REWARD === VIDEO_PLAYER_TRANSCRIPT) { obj1 = _getDefaultRewardName; const questPrimaryReward = obj1.getQuestPrimaryReward(quest); if (questPrimaryReward.type === QuestRewardTypes.QuestRewardTypes.VIRTUAL_CURRENCY) { let tmp25; if (null != arg4) { tmp25 = obj8[arg4]; } if (null != tmp25) { obj = { url: null, mimetype: "video/webm", isAnimated: true }; obj[0] = tmp25; obj1 = obj; } else if (flag) { obj = { url: null, mimetype: "video/mp4", isAnimated: true }; obj[0] = metadataDefault5; obj1 = obj; } else { obj1 = { url: null, mimetype: "video/webm", isAnimated: true }; obj1[0] = metadataDefault6; } return obj1; } else { ({ assetVideo, asset } = questPrimaryReward); flag = false; flag2 = false; } } else if (tmp.REWARD_IMAGE === VIDEO_PLAYER_TRANSCRIPT) { obj = _getDefaultRewardName; const questPrimaryReward1 = obj.getQuestPrimaryReward(quest); if (questPrimaryReward1.type === QuestRewardTypes.QuestRewardTypes.VIRTUAL_CURRENCY) { return null; } else { asset = questPrimaryReward1.asset; flag = false; flag2 = false; } } else if (tmp.GAME_TILE === VIDEO_PLAYER_TRANSCRIPT) { if ("dark" === DARK) { if (null != quest.config.assets.gameTileDark) { asset = quest.config.assets.gameTileDark; flag = false; flag2 = false; } } if ("light" === DARK) { if (null != quest.config.assets.gameTileLight) { asset = quest.config.assets.gameTileLight; flag = false; flag2 = false; } } asset = quest.config.assets.gameTile; flag = false; flag2 = true; } else if (tmp.LOGO_TYPE === VIDEO_PLAYER_TRANSCRIPT) { if ("dark" === DARK) { if (null != quest.config.assets.logotypeDark) { asset = quest.config.assets.logotypeDark; flag = false; flag2 = false; } } if ("light" === DARK) { if (null != quest.config.assets.logotypeLight) { asset = quest.config.assets.logotypeLight; flag = false; flag2 = false; } } asset = quest.config.assets.logotype; flag = false; flag2 = true; } else if (tmp.COSPONSOR_LOGO_TYPE === VIDEO_PLAYER_TRANSCRIPT) { if (null == quest.config.cosponsorMetadata) { return null; } else { if ("dark" === DARK) { if (null != quest.config.cosponsorMetadata.logotypeDark) { asset = quest.config.cosponsorMetadata.logotypeDark; flag = false; flag2 = false; } } if ("light" === DARK) { if (null != quest.config.cosponsorMetadata.logotypeLight) { asset = quest.config.cosponsorMetadata.logotypeLight; flag = false; flag2 = false; } } asset = quest.config.cosponsorMetadata.logotype; flag = false; flag2 = true; } } else { if (tmp.VIDEO_PLAYER_VIDEO !== VIDEO_PLAYER_TRANSCRIPT) { if (tmp.VIDEO_PLAYER_VIDEO_LOW_RES !== VIDEO_PLAYER_TRANSCRIPT) { if (tmp.VIDEO_PLAYER_VIDEO_HLS !== VIDEO_PLAYER_TRANSCRIPT) { if (tmp.VIDEO_PLAYER_THUMBNAIL !== VIDEO_PLAYER_TRANSCRIPT) { if (tmp.VIDEO_PLAYER_CAPTION !== VIDEO_PLAYER_TRANSCRIPT) { flag = false; flag2 = false; } } } } } if ("taskConfigV2" in quest.config) { const FirstPartyQuestTaskTypes = set2.FirstPartyQuestTaskTypes; const tmp5 = quest.config.taskConfigV2.tasks[flag ? FirstPartyQuestTaskTypes.WATCH_VIDEO_ON_MOBILE : FirstPartyQuestTaskTypes.WATCH_VIDEO]; let tmp9; if (tmp5 != null) { if (tmp5.assets[tmp7.variant] != null) { tmp9 = tmp10[tmp7.property]; } } flag = true; flag2 = false; asset = tmp9; if (null == tmp9) { return null; } } else { return null; } } let tmp32; if (flag2) { tmp32 = DARK; } const tmp31Result = resolveAsset(quest.id, asset, { theme: tmp32 }); if (!flag) { let tmp34 = tmp31Result; } else { tmp34 = null; } return tmp34; }; export const buildUrl = function buildUrl(arg0, str, theme) { if (str.startsWith("blob:")) { const parts = str.split("?", 1); let atResult = parts.at(0); if (atResult == null) { atResult = str; } return atResult; } else { if (str.includes("/")) { const _HermesInternal3 = HermesInternal; let combined = "" + closure_3 + str; } else { theme = undefined; if (theme != null) { theme = theme.theme; } let str3 = ""; if (null != theme) { const _HermesInternal = HermesInternal; str3 = "/" + theme.theme; } const _HermesInternal2 = HermesInternal; combined = "" + tmp + arg0 + str3 + "/" + str; } return combined; } }; export const resolveOptionalAdCreativeCdnUrl = function resolveOptionalAdCreativeCdnUrl(hero_video) { if (null != hero_video) { let combined = hero_video; if (!hero_video.startsWith("http://")) { combined = hero_video; if (!hero_video.startsWith("https://")) { combined = hero_video; if (!hero_video.startsWith("blob:")) { const _HermesInternal = HermesInternal; combined = "" + closure_3 + hero_video; } } } return combined; } }; export const resolveAdCreativeCdnUrl = function resolveAdCreativeCdnUrl(hero_image) { let combined = hero_image; if (!hero_image.startsWith("http://")) { combined = hero_image; if (!hero_image.startsWith("https://")) { combined = hero_image; if (!hero_image.startsWith("blob:")) { const _HermesInternal = HermesInternal; combined = "" + closure_3 + hero_image; } } } return combined; }; export { getMimetype }; export const getDevicePixelScaledDimensions = function getDevicePixelScaledDimensions(arg0, arg1) { const tmp = getDevicePixelRatioDefault(); if (tmp < 3) { obj = { width: null, height: null }; obj[0] = arg0; obj[1] = arg1; } else { obj = { width: null, height: null }; obj[0] = arg0 * tmp; obj[1] = arg1 * tmp; } return obj; }; export { getAssetUrlWithMediaProxyQueryParams }; export const getScaledImageUrl = function getScaledImageUrl(arg0) { ({ assetUrl, width, height } = arg0); const tmp = getDevicePixelRatioDefault(); return getAssetUrlWithMediaProxyQueryParams(assetUrl, { width: width * tmp, height: height * tmp, format: "webp" }); }; export { convertVideoToFirstFrameImageWithMediaProxy }; export const getScaledFirstFrameImageUrl = function getScaledFirstFrameImageUrl(arg0) { ({ assetUrl, width, height } = arg0); const tmp = getDevicePixelRatioDefault(); return convertVideoToFirstFrameImageWithMediaProxy(assetUrl, { width: width * tmp, height: height * tmp }); };