import { NextResponse } from "next/server";
;


import { prisma } from '@/lib/prisma';
// GET handler to fetch panel settings
export async function GET() {
    try {

        const settings = await prisma.panelSetting.findFirst();

        return NextResponse.json(settings || {});
    } catch (error) {
        console.error("Error fetching panel settings:", error);
        return NextResponse.json({ error: "Failed to fetch settings" }, { status: 500 });
    }
}

export async function POST(request: Request) {
    try {
        const body = await request.json();
        const { telegramBotToken, pineconeIndexName, pineconeNamespace, pineconeHost } = body;

        const existingSettings = await prisma.panelSetting.findFirst();

        let settings;

        if (existingSettings) {
            // Update existing settings
            settings = await prisma.panelSetting.update({
                where: { id: existingSettings.id },
                data: { telegramBotToken, pineconeIndexName, pineconeNamespace, pineconeHost },
            });
        } else {
            // Create new settings
            settings = await prisma.panelSetting.create({
                data: { telegramBotToken, pineconeIndexName, pineconeNamespace, pineconeHost },
            });
        }

        return NextResponse.json(settings);
    } catch (error) {
        console.error("Error updating panel settings:", error);
        return NextResponse.json({ error: "Failed to update settings" }, { status: 500 });
    }
}