32 lines
880 B
Plaintext
32 lines
880 B
Plaintext
---
|
|
|
|
import KaufabschlussModule from "#modules/KaufabschlussModule.svelte";
|
|
import AusweisLayout from "#layouts/AusweisLayout.astro";
|
|
import { Enums } from "@ibcornelsen/database/client";
|
|
import { createCaller } from "#lib/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} selectedPaymentType={Enums.Bezahlmethoden.paypal} client:load></KaufabschlussModule>
|
|
</AusweisLayout>
|
|
|