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 (
);
};