client und server separiert und ID Stripped Version vom Ausweis zu Frontend gegeben
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user