import{r as e}from"./rolldown-runtime-hePW80VL.js";import{di as t}from"./lucide-icons-6JcOMNkr.js";import{a as n,ot as r,s as i,x as a}from"./useAuthor-K0SVHIbr.js";import{u as o}from"./esm-0y5H0J9W.js";import{n as s}from"./useFollowActions-CAUj_2Cc.js";import{t as c}from"./useDebounce-f-le_qDD.js";var l=e(t(),1);function u(e){let t=e.trim().replace(/^nostr:/,``);if(t)try{let e=o.decode(t);if(e.type===`npub`)return e.data;if(e.type===`nprofile`)return e.data.pubkey}catch{return}}function d(e){return{pubkey:e,metadata:{},event:{id:``,pubkey:e,created_at:0,kind:0,tags:[],content:`{}`,sig:``}}}function f(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 p(e){let{nostr:t}=n(),o=a(),{data:p}=s(),m=(0,l.useMemo)(()=>new Set(p?.pubkeys??[]),[p?.pubkeys]),h=c(e,300),g=(0,l.useMemo)(()=>u(h),[h]),_=i({queryKey:[`search-profiles`,`direct`,g],queryFn:async({signal:e})=>{if(!g)return;let n=(await t.query([{kinds:[0],authors:[g],limit:1}],{signal:AbortSignal.any([e,AbortSignal.timeout(5e3)])})).sort((e,t)=>t.created_at-e.created_at)[0];if(!n)return d(g);try{let e=r.json().pipe(r.metadata()).parse(n.content);return{pubkey:n.pubkey,metadata:e,event:n}}catch{return d(g)}},enabled:!!g,staleTime:3e4}),v=i({queryKey:[`search-profiles`,h],queryFn:async({signal:e})=>{if(!h.trim())return[];let n=await t.query([{kinds:[0],search:h.trim(),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:h.trim().length>=1&&!g,staleTime:3e4,placeholderData:e=>e}),y=(0,l.useMemo)(()=>{let e=v.data;return _.data?[_.data]:e&&e.length>0?[...e].sort((e,t)=>!m.has(e.pubkey)-+!m.has(t.pubkey)):h.trim().length>=1?f(o,h.trim(),m):e},[v.data,_.data,m,h,o]);return{...v,data:y,isFetching:v.isFetching||_.isFetching,followedPubkeys:m}}export{p as t};