aboutsummaryrefslogtreecommitdiffstats
path: root/web/app/bookmarks/components/LinksGrid.tsx
blob: 4b82df985ffc24b3ab11c55702917f2dc76ac2a6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { getServerSession } from "next-auth";
import { redirect } from "next/navigation";
import { authOptions } from "@/lib/auth";
import { getLinks } from "@/lib/services/links";
import LinkCard from "./LinkCard";

export default async function LinksGrid() {
  const session = await getServerSession(authOptions);
  if (!session) {
    redirect("/");
  }
  const links = await getLinks(session.user.id);

  return (
    <div className="container p-8 mx-auto grid gap-4 grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4">
      {links.map((l) => (
        <LinkCard key={l.id} link={l} />
      ))}
    </div>
  );
}