import styles from "../../styles/modules/CategoryList.module.scss"; import Link from "next/link"; import { Category, Svg, Prisma } from "@prisma/client"; import urlJoin from "url-join"; import { apiUrl } from "../global"; type CategoryWithSvg = Prisma.CategoryGetPayload<{ include: { svg: true } }>; export async function GetCategories(): Promise { const result: Response = await fetch(urlJoin(apiUrl, `categories`), { cache: "force-cache", next: { revalidate: 3600 }, }); return result.json(); } export default async function CategoryList() { const categories = await GetCategories(); return (

Overview

{categories?.length > 0 ? categories.map((cat, i) => { return (
{cat.title}
); }) : "We did not find any categories"}
); }