---

import KaufabschlussModule from "#modules/KaufabschlussModule.svelte";
import AusweisLayout from "#layouts/AusweisLayoutPruefung.astro";
import { Enums } from "#lib/client/prisma";
import { createCaller } from "src/astro-typesafe-api-caller";

// Man sollte nur auf diese Seite kommen, wenn ein Ausweis bereits vorliegt und in der Datenbank abgespeichert wurde.
const uid = Astro.url.searchParams.get("uid");

if (!uid) {
	return Astro.redirect("/404");
}

const caller = createCaller(Astro);

const ausweis = await caller.v1.verbrauchsausweisWohnen.get({
	uid
})

const user = await caller.v1.benutzer.self();

if (!ausweis || !user) {
	return Astro.redirect("/404");
}
---

<AusweisLayout title="Kundendaten Aufnehmen - IBCornelsen">
	<KaufabschlussModule user={user} ausweis={ausweis} aktiveBezahlmethode={Enums.Bezahlmethoden.paypal} client:load></KaufabschlussModule>
</AusweisLayout>

