Frontend an Backend angebunden mit API-Wrapper und Datenmapping

This commit is contained in:
root
2025-03-13 09:17:22 +01:00
parent b0d8d4f915
commit 9ffa70aad1
5 changed files with 398 additions and 150 deletions

View File

@@ -1,9 +1,22 @@
import { getPrinters } from "@/server/actions/printers";
import { backendApi } from "@/utils/fetch";
import { mapBackendPrinterToFrontend } from "@/utils/backend-types";
export const dynamic = "force-dynamic";
export async function GET() {
const printers = await getPrinters();
try {
// Hole Drucker vom Backend statt aus der lokalen Datenbank
const backendPrinters = await backendApi.printers.getAll();
// Transformiere die Backend-Daten ins Frontend-Format
const printers = backendPrinters.map(mapBackendPrinterToFrontend);
return Response.json(printers);
return Response.json(printers);
} catch (error) {
console.error("Fehler beim Abrufen der Drucker vom Backend:", error);
return Response.json(
{ error: "Fehler beim Abrufen der Drucker vom Backend" },
{ status: 500 }
);
}
}