client und server separiert und ID Stripped Version vom Ausweis zu Frontend gegeben

This commit is contained in:
Moritz Utcke
2024-01-13 14:19:33 +07:00
parent 5809cfc0ef
commit cee4953715
6 changed files with 10 additions and 7 deletions

View File

@@ -5,10 +5,12 @@ import VerbrauchsausweisWohnenModule from "#modules/Ausweise/VerbrauchsausweisWo
import { GebaeudeStammdaten, VerbrauchsausweisWohnen, prisma } from "@ibcornelsen/database/server";
import { exclude } from "#lib/exclude";
// TODO: In eigene Datei auslagern und in den Frontend Dateien verwenden.
type VerbrauchsausweisWohnenIDStripped = Omit<VerbrauchsausweisWohnen, "id" | "gebaeude_stammdaten_id" | "ausweisart" | "benutzer_id" | "rechnungen_id">;
const uid = Astro.url.searchParams.get("uid");
let ausweis: VerbrauchsausweisWohnen = {} as VerbrauchsausweisWohnen;
let ausweis: VerbrauchsausweisWohnenIDStripped = {} as VerbrauchsausweisWohnen;
// TODO: Hiervon auch eine ID Stripped Version erstellen.
let gebaeude: GebaeudeStammdaten = {} as GebaeudeStammdaten;
if (uid) {
@@ -21,7 +23,8 @@ if (uid) {
if (request) {
const { gebaeude_stammdaten, ...rest } = request;
ausweis = exclude(rest, ["id", "uid", "gebaeude_stammdaten_id", "ausweisart", "benutzer_id", "rechnungen_id"]) as VerbrauchsausweisWohnen;
// TODO: `uid` kann als Key wieder hinzugefügt werden, dadurch können wir es uns sparen, `uid` nochmal extra mitzugeben.
ausweis = exclude(rest, ["id", "uid", "gebaeude_stammdaten_id", "ausweisart", "benutzer_id", "rechnungen_id"]);
gebaeude = exclude(request.gebaeude_stammdaten, ["id", "uid", "benutzer_id"]) as GebaeudeStammdaten;
}
}