1
0
Fork 0

fix: serve backups as json file

user-stream
Lea 2023-08-25 13:21:43 +02:00
parent 9122eddb7c
commit 20b889aca9
Signed by: lea
GPG Key ID: 1BAFFE8347019C42
3 changed files with 10 additions and 20 deletions

View File

@ -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);
}

View File

@ -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 <>
<Card>
<CardHeader>
<CardTitle>{name}</CardTitle>
</CardHeader>
</Card>
<br />
<JsonCard obj={backup} />
</>
}

View File

@ -22,9 +22,9 @@ export default async function Backups() {
<TableCell>{backup.name}</TableCell>
<TableCell>{backup.type}</TableCell>
<TableCell>
<Link href={`/panel/backups/${encodeURIComponent(backup.name)}`}>
<Link target="_blank" href={`/api/download/backup/${encodeURIComponent(backup.name)}`}>
<Button>
Open
Download
</Button>
</Link>
</TableCell>