Frontend an Backend angebunden mit API-Wrapper und Datenmapping
This commit is contained in:
@@ -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 }
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user