import { BlurImage, YouTube } from "@dub/ui"; import { nFormatter } from "@dub/utils"; import { Eye, UserCheck, Video } from "lucide-react"; import { Suspense } from "react"; export function YoutubeChannel({ id }: { id: string }) { return ( }> ); } const YoutubeChannelRSC = async ({ id }: { id: string }) => { const res = await fetch( `https://youtube.googleapis.com/youtube/v3/channels?part=statistics&part=brandingSettings&id=${id}&key=${process.env.YOUTUBE_API_KEY}`, ).then((res) => res.json()); if (res.error) { return null; } const { statistics, brandingSettings } = res.items[0]; const channel = { subscribers: statistics.subscriberCount, views: statistics.viewCount, videos: statistics.videoCount, title: brandingSettings.channel.title, description: brandingSettings.channel.description, image: brandingSettings.image.bannerExternalUrl, }; return (

{channel.title}

{channel.description}

{nFormatter(channel.subscribers)}

Subscribers

{nFormatter(channel.views)}

Views

); };