import { NextResponse } from "next/server"; import { exportDb, getSettings, importDb } from "@/lib/localDb"; import { applyOutboundProxyEnv } from "@/lib/network/outboundProxy"; export async function GET() { try { const payload = await exportDb(); return NextResponse.json(payload); } catch (error) { console.log("Error exporting database:", error); return NextResponse.json({ error: "Failed to export database" }, { status: 500 }); } } export async function POST(request) { try { const payload = await request.json(); await importDb(payload); // Ensure proxy settings take effect immediately after a DB import. try { const settings = await getSettings(); applyOutboundProxyEnv(settings); } catch (err) { console.warn("[Settings][DatabaseImport] Failed to re-apply outbound proxy env:", err); } return NextResponse.json({ success: true }); } catch (error) { console.log("Error importing database:", error); return NextResponse.json( { error: error?.message || "Failed to import database" }, { status: 400 } ); } }