diff --git a/app/api/download/backup/[name]/route.ts b/app/api/download/backup/[name]/route.ts
new file mode 100644
index 0000000..98c9ca6
--- /dev/null
+++ b/app/api/download/backup/[name]/route.ts
@@ -0,0 +1,8 @@
+import { fetchBackup } from "@/lib/actions";
+import { NextResponse } from "next/server";
+
+export async function GET(req: Request, { params }: { params: { name: string } }) {
+ const name = decodeURIComponent(params.name);
+ const backup = await fetchBackup(name);
+ return NextResponse.json(backup);
+}
\ No newline at end of file
diff --git a/app/panel/backups/[name]/page.tsx b/app/panel/backups/[name]/page.tsx
deleted file mode 100644
index af1e72d..0000000
--- a/app/panel/backups/[name]/page.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import { JsonCard } from "@/components/cards/JsonCard";
-import { Card, CardHeader, CardTitle } from "@/components/ui/card";
-import { fetchBackup } from "@/lib/actions"
-
-export default async function Report({ params }: { params: { name: string } }) {
- const name = decodeURIComponent(params.name);
- const backup = await fetchBackup(name);
-
- return <>
-
-
- {name}
-
-
-
-
- >
-}
\ No newline at end of file
diff --git a/app/panel/backups/page.tsx b/app/panel/backups/page.tsx
index 556026a..4142c5e 100644
--- a/app/panel/backups/page.tsx
+++ b/app/panel/backups/page.tsx
@@ -22,9 +22,9 @@ export default async function Backups() {
{backup.name}
{backup.type}
-
+