import { NextRequest, NextResponse } from "next/server"; import { backupService } from "@/services/backup.service"; import { requireAuth } from "@/lib/auth-utils"; export async function POST( request: NextRequest, { params }: { params: Promise<{ id: string }> | { id: string } }, ) { const authError = await requireAuth(); if (authError) return authError; try { const resolvedParams = params instanceof Promise ? await params : params; await backupService.restoreBackup(resolvedParams.id); return NextResponse.json({ success: true }); } catch (error) { console.error("Error restoring backup:", error); return NextResponse.json( { success: false, error: error instanceof Error ? error.message : "Failed to restore backup", }, { status: 500 }, ); } }