feat: add database backup import/export (#194)

This commit is contained in:
Mai Trung Tiến
2026-02-25 15:32:38 +07:00
committed by GitHub
parent 07717bad60
commit 3cf900a0a1
3 changed files with 172 additions and 2 deletions
+26
View File
@@ -0,0 +1,26 @@
import { NextResponse } from "next/server";
import { exportDb, importDb } from "@/lib/localDb";
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);
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 }
);
}
}