Aktueller Stand

This commit is contained in:
2026-01-18 00:40:01 +01:00
parent 68b63b8f06
commit 31aef02558
16 changed files with 352 additions and 43 deletions

View File

@@ -1,6 +1,7 @@
import { getServerSession } from "next-auth";
import { NextResponse } from "next/server";
import { authOptions } from "./auth";
import { getEmailVerificationRequired } from "./system-settings";
export async function requireSession() {
const session = await getServerSession(authOptions);
@@ -13,7 +14,8 @@ export async function requireSession() {
response: NextResponse.json({ error: "Account nicht freigeschaltet." }, { status: 403 })
};
}
if (session.user.emailVerified === false) {
const emailVerificationRequired = await getEmailVerificationRequired();
if (emailVerificationRequired && session.user.emailVerified === false) {
return {
session: null,
response: NextResponse.json({ error: "E-Mail nicht verifiziert." }, { status: 403 })