19 lines
642 B
TypeScript
19 lines
642 B
TypeScript
import { NextResponse } from "next/server";
|
|
import { prisma } from "../../../../lib/prisma";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export async function GET() {
|
|
const settings = await prisma.setting.findMany({
|
|
where: { key: { in: ["registration_enabled", "email_verification_required"] } }
|
|
});
|
|
const map = new Map(settings.map((record) => [record.key, record.value]));
|
|
const registrationEnabled = map.get("registration_enabled") !== "false";
|
|
const emailVerificationRequired =
|
|
map.get("email_verification_required") !== "false";
|
|
return NextResponse.json({
|
|
registrationEnabled,
|
|
emailVerificationRequired
|
|
});
|
|
}
|