import { A } from "@solidjs/router"; import { createSignal, onCleanup } from "solid-js"; export interface StreamCardProps { handle: string; did: string; title: string; viewerCount: number; avatarUrl?: string; thumbRef?: string; } export function StreamCard(props: StreamCardProps) { const [ts, setTs] = createSignal(Date.now()); const interval = setInterval(() => setTs(Date.now()), 15_000); onCleanup(() => clearInterval(interval)); const thumbUrl = () => `https://stream.place/api/playback/${encodeURIComponent(props.handle)}/stream.jpg?ts=${ts()}`; return (
{thumbUrl() ? ( ) : (
)}
{props.viewerCount}
{props.avatarUrl ? ( ) : (
)}
{props.title}
@{props.handle}
); }