import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{ki as t}from"./lucide-icons-BjbcRgLk.js";import{t as n,v as r}from"./dist-DPmmj29U.js";import{h as i,t as a}from"./useQuery-CQCUTxAw.js";import{n as o}from"./useFollowActions-DsgUKin8.js";var s=e(t(),1);function c(e,t=300){let[n,r]=(0,s.useState)(e);return(0,s.useEffect)(()=>{let n=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(n)}},[e,t]),n}function l(e,t,n,r=10){let i=t.toLowerCase(),a=[],o=e.getQueryCache().findAll({queryKey:[`author`]});for(let e of o){let t=e.state.data;if(!t?.event||!t?.metadata)continue;let{metadata:n,event:r}=t,o=n.name?.toLowerCase()??``,s=n.display_name?.toLowerCase()??``,c=n.nip05?.toLowerCase()??``;(o.includes(i)||s.includes(i)||c.includes(i))&&a.push({pubkey:r.pubkey,metadata:n,event:r})}return a.sort((e,t)=>{let r=+!n.has(e.pubkey),i=+!n.has(t.pubkey);if(r!==i)return r-i;let a=(e.metadata.name||e.metadata.display_name||``).toLowerCase(),o=(t.metadata.name||t.metadata.display_name||``).toLowerCase();return a.localeCompare(o)}),a.slice(0,r)}function u(e){let{nostr:t}=n(),u=i(),{data:d}=o(),f=(0,s.useMemo)(()=>new Set(d?.pubkeys??[]),[d?.pubkeys]),p=c(e,300),m=a({queryKey:[`search-profiles`,p],queryFn:async({signal:e})=>{if(!p.trim())return[];let n=await t.query([{kinds:[0],search:`${p.trim()} autocomplete:true sort:top`,limit:10}],{signal:AbortSignal.any([e,AbortSignal.timeout(5e3)])}),i=[];for(let e of n)try{let t=r.json().pipe(r.metadata()).parse(e.content);i.push({pubkey:e.pubkey,metadata:t,event:e})}catch{}let a=new Map;for(let e of i){let t=a.get(e.pubkey);(!t||e.event.created_at>t.event.created_at)&&a.set(e.pubkey,e)}return Array.from(a.values())},enabled:p.trim().length>=1,staleTime:30*1e3,placeholderData:e=>e}),h=(0,s.useMemo)(()=>{let e=m.data;return e&&e.length>0?[...e].sort((e,t)=>!f.has(e.pubkey)-+!f.has(t.pubkey)):p.trim().length>=1?l(u,p.trim(),f):e},[m.data,f,p,u]);return{...m,data:h,followedPubkeys:f}}export{c as n,u as t};