diff --git a/app/api/settings/notification_text/route.ts b/app/api/settings/notification_text/route.ts new file mode 100644 index 0000000..0a37722 --- /dev/null +++ b/app/api/settings/notification_text/route.ts @@ -0,0 +1,34 @@ +import { NextResponse, NextRequest } from "next/server"; +import { prisma } from "@/lib/prisma"; + +interface AddRequest { + text: string; +} + +export async function POST(request: NextRequest) { + try { + const body: AddRequest = await request.json(); + const { text } = body; + + // Check if there is already a settings entry + const existingSettings = await prisma.settings.findFirst(); + if (existingSettings) { + // Update the existing settings entry + const updatedSettings = await prisma.settings.update({ + where: { id: existingSettings.id }, + data: { notification_text: text }, + }); + return NextResponse.json({ message: "Success", updatedSettings }); + } + // If no settings entry exists, create a new one + const settings = await prisma.settings.create({ + data: { + notification_text: text, + } + }); + + return NextResponse.json({ message: "Success", settings }); + } catch (error: any) { + return NextResponse.json({ error: error.message }, { status: 500 }); + } +}