import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{ki as t}from"./lucide-icons-BjbcRgLk.js";import{t as n}from"./dist-DPmmj29U.js";import{h as r,t as i}from"./useQuery-CQCUTxAw.js";import{c as a,p as o}from"./useCurrentUser-boOMG5Xx.js";var s=e(t(),1);function c(e){let{nostr:t}=n(),c=r(),{store:l}=o(),u=[...new Set(e)].sort(),d=u.join(`,`);return(0,s.useEffect)(()=>{if(u.length===0)return;let e=!1;return(async()=>{let t=await l.query([{kinds:[0],authors:u}]);if(!(e||t.length===0)){for(let e of t){let t=c.getQueryData([`author`,e.pubkey]);t?.event&&t.event.created_at>=e.created_at||c.setQueryData([`author`,e.pubkey],a(e))}c.setQueryData([`authors`,d],e=>{let n=new Map(e??u.map(e=>[e,{pubkey:e}]));for(let e of t){let t=n.get(e.pubkey);t?.event&&t.event.created_at>=e.created_at||n.set(e.pubkey,{pubkey:e.pubkey,...a(e)})}return n})}})(),()=>{e=!0}},[d,u,l,c]),i({queryKey:[`authors`,d],queryFn:async({signal:e})=>{if(u.length===0)return new Map;let n=new Map;for(let e of u)n.set(e,{pubkey:e});let r=await t.query([{kinds:[0],authors:u,limit:u.length}],{signal:e}),i=r.length>0?await l.query([{kinds:[0],authors:[...new Set(r.map(e=>e.pubkey))]}]):[],o=new Map;for(let e of i){let t=o.get(e.pubkey);(!t||e.created_at>t.created_at)&&o.set(e.pubkey,e)}for(let e of r){let t=e,r=c.getQueryData([`author`,e.pubkey]);r?.event&&r.event.created_at>t.created_at&&(t=r.event);let i=o.get(e.pubkey);i&&i.created_at>t.created_at&&(t=i);let s=a(t);n.set(e.pubkey,{pubkey:e.pubkey,...s}),c.setQueryData([`author`,e.pubkey],s),l.event(e)}for(let e of u){if(n.get(e)?.event)continue;let[t]=await l.query([{kinds:[0],authors:[e]}]);t&&n.set(e,{pubkey:e,...a(t)})}return n},staleTime:300*1e3,gcTime:600*1e3,enabled:u.length>0,placeholderData:e=>e})}export{c as t};