---

import KaufabschlussModule from "#modules/KaufabschlussModule.svelte";
import AusweisLayout from "#layouts/AusweisLayout.astro";
import { Benutzer, Enums } from "@ibcornelsen/database/client";
import { prisma } from "@ibcornelsen/database/server";

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

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

const uid = Astro.cookies.get("uid").value;

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

const user = await prisma.benutzer.findUnique({
	where: {
		uid
	},
}) as Benutzer;

const ausweis = await prisma.verbrauchsausweisWohnen.findUnique({
	where: {
		uid: uidAusweis,
	},
});

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

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

