Files
zap.stream/src/element/live-event.tsx
2024-02-27 19:16:50 +00:00

21 lines
584 B
TypeScript

import { StreamState } from "@/const";
import { extractStreamInfo } from "@/utils";
import { TaggedNostrEvent } from "@snort/system";
import { Suspense } from "react";
import LiveVideoPlayer from "./live-video-player";
export default function LiveEvent({ ev }: { ev: TaggedNostrEvent }) {
const { title, image, status, stream, recording } = extractStreamInfo(ev);
return (
<Suspense>
<LiveVideoPlayer
title={title}
stream={status === StreamState.Live ? stream : recording}
poster={image}
status={status}
/>
</Suspense>
);
}