42 lines
1.0 KiB
Plaintext
42 lines
1.0 KiB
Plaintext
---
|
|
|
|
import KundendatenModule from "#modules/KundendatenModule.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">
|
|
<KundendatenModule user={user} ausweis={ausweis} selectedPaymentType={Enums.Bezahlmethoden.PAYPAL} client:load></KundendatenModule>
|
|
</AusweisLayout>
|
|
|