aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web/app/dashboard/bookmarks/components/LinksGrid.tsx
blob: 66f0d766bda130b5e8ed37176608209a3713efde (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 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>
  );
}