import TwitchDataTable, {
type TwitchDataTableProp,
} from "../../components/SubscriberTable/TwitchDataTable";
import TitleBar from "../../components/TitleBar/TitleBar";
import "../../app/globals.css";
type Props = {
data: TwitchDataTableProp;
graphURL: string | undefined;
announcementText: string | undefined;
};
function TwitchPage({ data, graphURL, announcementText }: Props) {
return (
<>
>
);
}
export async function getServerSideProps() {
const graphURL = process.env.NEXT_PUBLIC_TWITCH_GRAPH_URL;
const announcementText = process.env.NEXT_PUBLIC_ANNOUNCEMENT;
const apiUrl = process.env.NEXT_PUBLIC_API_URL_TESTING;
const endpoint = "/twitch.json";
const headers = {
"Cache-Control": "no-cache",
};
const cacheOption = "no-cache";
const response = await fetch(`${apiUrl}${endpoint}`, {
headers: headers,
cache: cacheOption,
});
let data = {};
if (response.ok) {
data = await response.json();
} else {
console.log(response.statusText);
}
return {
props: {
data,
graphURL: graphURL ?? null,
announcementText: announcementText ?? null,
},
};
}
export default TwitchPage;