forked from administration/panel
fix: serve backups as json file
parent
9122eddb7c
commit
20b889aca9
|
@ -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);
|
||||||
|
}
|
|
@ -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} />
|
|
||||||
</>
|
|
||||||
}
|
|
|
@ -22,9 +22,9 @@ export default async function Backups() {
|
||||||
<TableCell>{backup.name}</TableCell>
|
<TableCell>{backup.name}</TableCell>
|
||||||
<TableCell>{backup.type}</TableCell>
|
<TableCell>{backup.type}</TableCell>
|
||||||
<TableCell>
|
<TableCell>
|
||||||
<Link href={`/panel/backups/${encodeURIComponent(backup.name)}`}>
|
<Link target="_blank" href={`/api/download/backup/${encodeURIComponent(backup.name)}`}>
|
||||||
<Button>
|
<Button>
|
||||||
Open
|
Download
|
||||||
</Button>
|
</Button>
|
||||||
</Link>
|
</Link>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
|
|
Loading…
Reference in New Issue