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{t as r}from"./useQuery-CQCUTxAw.js";import{t as i}from"./useInfiniteQuery-D8okYDlC.js";import{t as a}from"./useAppContext-ZpOJAKgd.js";import{r as o}from"./appRelays-Clm5NPIe.js";var s=e(t(),1);function c(e){let{nostr:t}=n(),{config:i}=a(),o=i.nip85StatsPubkey;return r({queryKey:[`nip85-event-stats`,e,o],queryFn:async({signal:n})=>{if(!e||!o)return null;try{let r=await t.query([{kinds:[30383],authors:[o],"#d":[e],limit:1}],{signal:n});if(r.length===0)return null;let i=r[0],a=e=>{let t=i.tags.find(([t])=>t===e);return t?.[1]?parseInt(t[1],10):0};return{commentCount:a(`comment_cnt`),repostCount:a(`repost_cnt`),reactionCount:a(`reaction_cnt`),zapCount:a(`zap_cnt`),zapAmount:a(`zap_amount`)}}catch{return null}},enabled:!!e&&!!o,staleTime:30*1e3,retry:!1})}function l(e){let{nostr:t}=n(),{config:i}=a(),o=i.nip85StatsPubkey;return r({queryKey:[`nip85-user-stats`,e,o],queryFn:async({signal:n})=>{if(!e||!o)return null;let r=AbortSignal.timeout(2e3),i=AbortSignal.any([n,r]);try{let n=await t.query([{kinds:[30382],authors:[o],"#d":[e],limit:1}],{signal:i});if(n.length===0)return null;let r=n[0],a=e=>{let t=r.tags.find(([t])=>t===e);return t?.[1]?parseInt(t[1],10):0};return{followers:a(`followers`),postCount:a(`post_cnt`)}}catch{return null}},enabled:!!e&&!!o,staleTime:60*1e3,retry:!1})}function u(e){let{nostr:t}=n(),{config:i}=a(),o=i.nip85StatsPubkey;return r({queryKey:[`nip85-addr-stats`,e,o],queryFn:async({signal:n})=>{if(!e||!o)return null;let r=AbortSignal.timeout(2e3),i=AbortSignal.any([n,r]);try{let n=await t.query([{kinds:[30384],authors:[o],"#d":[e],limit:1}],{signal:i});if(n.length===0)return null;let r=n[0],a=e=>{let t=r.tags.find(([t])=>t===e);return t?.[1]?parseInt(t[1],10):0};return{commentCount:a(`comment_cnt`),repostCount:a(`repost_cnt`),reactionCount:a(`reaction_cnt`),zapCount:a(`zap_cnt`),zapAmount:a(`zap_amount`)}}catch{return null}},enabled:!!e&&!!o,staleTime:30*1e3,retry:!1})}function d(e=!0){let{nostr:t}=n(),{config:i}=a(),s=i.nip85StatsPubkey;return r({queryKey:[`trending-tags`,s],queryFn:async({signal:e})=>{if(!s)return{tags:[],labelCreatedAt:0};let n=await t.group(o).query([{kinds:[1985],authors:[s],"#L":[`pub.ditto.trends`],"#l":[`#t`],limit:1}],{signal:AbortSignal.any([e,AbortSignal.timeout(1e4)])});return n.length===0?{tags:[],labelCreatedAt:0}:{tags:n[0].tags.filter(([e])=>e===`t`).map(([,e,,t,n])=>({tag:e.toLowerCase(),accounts:parseInt(t||`0`,10),uses:parseInt(n||`0`,10)})),labelCreatedAt:n[0].created_at}},enabled:e&&!!s,staleTime:300*1e3})}function f(e,t=5,i=!0){let{nostr:a}=n();return r({queryKey:[`sorted-posts`,e,t],queryFn:async({signal:n})=>await a.group(o).query([{kinds:[1],search:`sort:${e} protocol:nostr`,limit:t}],{signal:AbortSignal.any([n,AbortSignal.timeout(1e4)])}),enabled:i,staleTime:300*1e3})}var p=20;function m(e,t=!0){let{nostr:r}=n();return i({queryKey:[`infinite-sorted-posts`,e],queryFn:async({pageParam:t,signal:n})=>{let i=r.group(o),a={kinds:[1],search:`sort:${e} protocol:nostr`,limit:p};return t&&(a.until=t),await i.query([a],{signal:AbortSignal.any([n,AbortSignal.timeout(1e4)])})},getNextPageParam:e=>{if(e.length!==0)return e[e.length-1].created_at-1},initialPageParam:void 0,enabled:t,staleTime:300*1e3,gcTime:1800*1e3,placeholderData:e=>e})}function h(e,t=!0,r=p,a){let{nostr:s}=n(),c=a?JSON.stringify(a):``;return i({queryKey:[`infinite-hot-feed`,e.join(`,`),r,c],queryFn:async({pageParam:t,signal:n})=>{let i=s.group(o),c={search:`sort:hot protocol:nostr`,limit:r};t&&(c.until=t);let l=[{...c,kinds:e}];if(a)for(let e of a)l.push({...c,...e});return i.query(l,{signal:AbortSignal.any([n,AbortSignal.timeout(1e4)])})},getNextPageParam:e=>{if(e.length!==0)return e[e.length-1].created_at-1},initialPageParam:void 0,enabled:t,staleTime:300*1e3,gcTime:1800*1e3,placeholderData:e=>e})}var g={replies:0,reposts:0,quotes:0,reactions:0,zapAmount:0,zapCount:0,reactionEmojis:[]};function _(e){return e>=3e4&&e<4e4}function v(e){if(!_(e.kind))return;let t=e.tags.find(([e])=>e===`d`)?.[1]??``;return`${e.kind}:${e.pubkey}:${t}`}function y(e,t){let n=t?v(t):void 0,r=c(n?void 0:e),i=u(n),a=n?i:r;return{data:(0,s.useMemo)(()=>a.data?{replies:a.data.commentCount,reposts:a.data.repostCount,quotes:0,reactions:a.data.reactionCount,zapAmount:a.data.zapAmount,zapCount:a.data.zapCount,reactionEmojis:[]}:g,[a.data]),isLoading:a.isLoading}}var b=7;function x(e){let t=new Date(e*1e3),n=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()),r=[];for(let e=b-1;e>=0;e--){let t=Math.floor((n-e*864e5)/1e3),i=Math.floor((n-e*864e5+864e5)/1e3);r.push({since:t,until:i})}return r}function S(e,t,i=!0){let{nostr:s}=n(),{config:c}=a(),l=c.nip85StatsPubkey,u=[...new Set(e.map(e=>e.toLowerCase()))].sort();return r({queryKey:[`tag-sparklines`,u.join(`,`),t,l],queryFn:async({signal:e})=>{if(u.length===0||!t||!l)return new Map;let n=s.group(o),r=x(t),i=new Map;for(let e of u)i.set(e,Array(b).fill(0));await new Promise(e=>requestIdleCallback(e,{timeout:1e4}));let a=u.flatMap(e=>r.map(({since:t,until:n})=>({kinds:[1985],authors:[l],"#L":[`pub.ditto.trends`],"#l":[`#t`],"#t":[e],since:t,until:n,limit:1}))),c=await n.query(a,{signal:AbortSignal.any([e,AbortSignal.timeout(5e3)])});for(let e of c)for(let t of u){let n=e.tags.find(([e,n])=>e===`t`&&n?.toLowerCase()===t);if(!n)continue;let a=r.findIndex(({since:t,until:n})=>e.created_at>=t&&e.created_ats[a]&&(s[a]=o)}return i},enabled:i&&u.length>0&&!!l,staleTime:300*1e3})}export{S as a,f as i,h as n,d as o,m as r,l as s,y as t};