Files
echecsfrance/utils/getTournamentData.tsx
T
Owen Rees d8a70d5a63 env
2023-06-13 09:47:58 +02:00

20 lines
561 B
TypeScript

/**
* Retrieves tournament data from /api/tournaments/:country
* @remarks The result is cached for the revalidation period in seconds
*/
export default async function getTournaments(country: string) {
const server =
process.env.NODE_ENV === "production"
? process.env.NEXT_PUBLIC_HOSTNAME
: "http://localhost:3000";
const res = await fetch(`${server}/api/tournaments/${country}`, {
next: { revalidate: 300 },
});
if (res.status !== 200) {
throw new Error("Failed to fetch tournament data");
}
return await res.json();
}