// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later
// @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c
import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{Fn as t,Ot as n,ln as r,qi as i}from"./lucide-icons-BdRF0moN.js";import{t as a}from"./jsx-runtime-By8HlURe.js";import{t as o}from"./useQuery-rCAlChE8.js";import{r as s}from"./react-intl-eZirkCBg.js";import{n as c}from"./chunk-62JRHF6Z-yJW_vgm4.js";import{t as l}from"./skeleton-CVls4GW9.js";import{t as u}from"./formatNumber-D1ols1S-.js";var d=e(i(),1),f=a(),p=`https://api.bsky.app/xrpc`,m=`at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot`,h=5;function g(){return o({queryKey:[`bluesky-widget`],queryFn:async({signal:e})=>{let t=new URLSearchParams({feed:m,limit:String(h)}),n=await fetch(`${p}/app.bsky.feed.getFeed?${t}`,{signal:e,headers:{Accept:`application/json`}});if(!n.ok)throw Error(`Bluesky API error: ${n.status}`);let r=await n.json();return r.feed?r.feed.map(e=>e.post):[]},staleTime:15*6e4,gcTime:60*6e4,retry:2})}function _(){let{data:e,isLoading:t,isError:n}=g();return t?(0,f.jsx)(`div`,{className:`space-y-3 p-1`,children:Array.from({length:3}).map((e,t)=>(0,f.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,f.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,f.jsx)(l,{className:`size-5 rounded-full`}),(0,f.jsx)(l,{className:`h-3 w-20`})]}),(0,f.jsx)(l,{className:`h-3.5 w-full`}),(0,f.jsx)(l,{className:`h-3.5 w-3/4`})]},t))}):n?(0,f.jsx)(`p`,{className:`text-sm text-muted-foreground p-1`,children:(0,f.jsx)(s,{id:`widgets.bluesky.loadFailed`,defaultMessage:`Failed to load Bluesky posts.`})}):!e||e.length===0?(0,f.jsx)(`p`,{className:`text-sm text-muted-foreground p-1`,children:(0,f.jsx)(s,{id:`widgets.bluesky.empty`,defaultMessage:`No trending posts right now.`})}):(0,f.jsxs)(`div`,{className:`space-y-0.5`,children:[e.map(e=>(0,f.jsx)(v,{post:e},e.cid)),(0,f.jsx)(`div`,{className:`pt-1 px-2`,children:(0,f.jsx)(c,{to:`/bluesky`,className:`text-xs text-primary hover:underline`,children:(0,f.jsx)(s,{id:`widgets.bluesky.viewMore`,defaultMessage:`View more on Bluesky`})})})]})}function v({post:e}){let i=e.record.text,a=i.length>120?i.slice(0,120)+`...`:i,o=`https://bsky.app/profile/${e.author.handle}/post/${e.uri.split(`/`).pop()}`,s=`/i/${encodeURIComponent(o)}`,l=(0,d.useMemo)(()=>{let t=Date.now()-new Date(e.indexedAt).getTime(),n=Math.floor(t/6e4);if(n<60)return`${n}m`;let r=Math.floor(n/60);return r<24?`${r}h`:`${Math.floor(r/24)}d`},[e.indexedAt]);return(0,f.jsxs)(c,{to:s,className:`block hover:bg-secondary/40 px-2 py-2 rounded-lg transition-colors`,children:[(0,f.jsxs)(`div`,{className:`flex items-center gap-1.5 mb-0.5`,children:[e.author.avatar?(0,f.jsx)(`img`,{src:e.author.avatar,alt:``,className:`size-4 rounded-full object-cover`,loading:`lazy`,decoding:`async`}):(0,f.jsx)(`div`,{className:`size-4 rounded-full bg-sky-500 flex items-center justify-center text-white text-[8px] font-bold`,children:(e.author.displayName??e.author.handle).charAt(0).toUpperCase()}),(0,f.jsx)(`span`,{className:`text-xs font-semibold truncate`,children:e.author.displayName??e.author.handle}),(0,f.jsxs)(`span`,{className:`text-xs text-muted-foreground shrink-0`,children:[`· `,l]})]}),(0,f.jsx)(`p`,{className:`text-[13px] text-muted-foreground leading-snug line-clamp-2 mb-1`,children:a}),(0,f.jsxs)(`div`,{className:`flex items-center gap-3 text-[10px] text-muted-foreground`,children:[(0,f.jsxs)(`span`,{className:`flex items-center gap-0.5`,children:[(0,f.jsx)(r,{className:`size-2.5`}),u(e.replyCount)]}),(0,f.jsxs)(`span`,{className:`flex items-center gap-0.5`,children:[(0,f.jsx)(n,{className:`size-2.5`}),u(e.repostCount)]}),(0,f.jsxs)(`span`,{className:`flex items-center gap-0.5`,children:[(0,f.jsx)(t,{className:`size-2.5`}),u(e.likeCount)]})]})]})}export{_ as BlueskyWidget};
// @license-end
