import { NextRequest, NextResponse } from "next/server"; import { backupService } from "@/services/backup.service"; import { requireAuth } from "@/lib/auth-utils"; export async function GET() { const authError = await requireAuth(); if (authError) return authError; try { const settings = await backupService.getSettings(); return NextResponse.json({ success: true, data: settings }); } catch (error) { console.error("Error fetching backup settings:", error); return NextResponse.json( { success: false, error: "Failed to fetch settings" }, { status: 500 } ); } } export async function PUT(request: NextRequest) { const authError = await requireAuth(); if (authError) return authError; try { const body = await request.json(); const settings = await backupService.updateSettings(body); return NextResponse.json({ success: true, data: settings }); } catch (error) { console.error("Error updating backup settings:", error); return NextResponse.json( { success: false, error: "Failed to update settings" }, { status: 500 } ); } }