Initial commit

This commit is contained in:
2026-03-27 19:35:14 +01:00
commit 38581b88a4
68 changed files with 12137 additions and 0 deletions

30
lib/session.ts Normal file
View File

@@ -0,0 +1,30 @@
import { redirect } from "next/navigation";
import { auth } from "@/lib/auth";
import { db } from "@/lib/db";
export async function getCurrentSession() {
return auth();
}
export async function requireSession() {
const session = await getCurrentSession();
if (!session?.user?.id) {
redirect("/login");
}
return session;
}
export async function requireCurrentUser() {
const session = await requireSession();
const user = await db.user.findUnique({
where: { id: session.user.id },
include: { profile: true }
});
if (!user) {
redirect("/login");
}
return user;
}