import{ei as e}from"./vendor-DU4C2Mru.js";async function t(){let e=await fetch(`https://valorant-api.com/v1/agents?isPlayableCharacter=true`);if(!e.ok)throw Error(`Failed to fetch Valorant agents`);return(await e.json()).data.map(e=>({name:e.displayName,icon:e.displayIcon,iconSmall:e.displayIconSmall,portrait:e.fullPortrait,killfeed:e.killfeedPortrait,role:e.role?.displayName??null,roleIcon:e.role?.displayIcon??null}))}async function n(){let e=await fetch(`https://valorant-api.com/v1/maps`);if(!e.ok)throw Error(`Failed to fetch Valorant maps`);return(await e.json()).data.filter(e=>e.tacticalDescription!=null).map(e=>({name:e.displayName,listIcon:e.listViewIcon,splash:e.splash,minimap:e.displayIcon}))}function r(){return e({queryKey:[`valorant-assets`,`agents`],queryFn:t,staleTime:1440*60*1e3,gcTime:10080*60*1e3,refetchOnWindowFocus:!1})}function i(){return e({queryKey:[`valorant-assets`,`maps`],queryFn:n,staleTime:1440*60*1e3,gcTime:10080*60*1e3,refetchOnWindowFocus:!1})}function a(e){return e.toLowerCase().replace(/[/\s]/g,``)}function o(){let{data:e}=r();if(!e)return()=>void 0;let t=new Map;for(let n of e)t.set(a(n.name),n);return e=>t.get(a(e))}function s(){let{data:e}=i();if(!e)return()=>void 0;let t=new Map;for(let n of e)t.set(a(n.name),n);return e=>t.get(a(e))}export{i,s as n,r,o as t};