Bugfixes und Bezahlen

This commit is contained in:
Moritz Utcke
2025-03-11 09:15:22 -03:00
parent 9b50053007
commit 8b489a94cc
13 changed files with 326 additions and 47 deletions

View File

@@ -14,6 +14,7 @@
BenutzerClient,
BildClient,
ObjektClient,
RechnungClient,
UnterlageClient,
VerbrauchsausweisWohnenClient,
} from "#components/Ausweis/types.js";
@@ -38,6 +39,7 @@
export let objekt: ObjektClient;
export let bilder: BildClient[];
export let unterlagen: UnterlageClient[];
export let rechnung: RechnungClient | null = null;
export let ausweisart: Enums.Ausweisart;
export let aktiveBezahlmethode: Bezahlmethoden = Enums.Bezahlmethoden.paypal;
export let ausweistyp: Enums.AusweisTyp = Enums.AusweisTyp.Standard;
@@ -289,14 +291,12 @@
}
try {
const { uid, checkout_url } = await api.rechnung.PUT.fetch(
{
ausweisart,
let uid: string, checkout_url: string | undefined;
if (rechnung) {
const result = await api.rechnung._uid.PATCH.fetch({
bezahlmethode: aktiveBezahlmethode,
services: services
.filter((service) => service.selected)
.map((service) => service.id),
email: $email,
abweichende_versand_adresse: $abweichende_versand_adresse,
empfaenger: $empfaenger,
strasse: $strasse,
plz: $plz,
@@ -306,15 +306,52 @@
versand_plz: $versand_plz,
versand_ort: $versand_ort,
telefon: $telefon,
ausweis_uid: ausweis.uid,
ausweistyp,
},
{
versand_zusatzzeile: $versand_zusatzzeile
}, {
params: {
uid: rechnung.uid
},
headers: {
Authorization: `Bearer ${Cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)}`,
},
}
);
})
console.log(result);
uid = result.uid
checkout_url = result.checkout_url
} else {
const result = await api.rechnung.PUT.fetch(
{
ausweisart,
bezahlmethode: aktiveBezahlmethode,
services: services
.filter((service) => service.selected)
.map((service) => service.id),
email: $email,
empfaenger: $empfaenger,
strasse: $strasse,
plz: $plz,
ort: $ort,
versand_empfaenger: $versand_empfaenger,
versand_strasse: $versand_strasse,
versand_plz: $versand_plz,
versand_ort: $versand_ort,
telefon: $telefon,
ausweis_uid: ausweis.uid,
ausweistyp,
},
{
headers: {
Authorization: `Bearer ${Cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)}`,
},
}
);
uid = result.uid;
checkout_url = result.checkout_url;
}
// Alle alten Ausweisdateien im localStorage löschen.
localStorage.clear();