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

@@ -1,5 +1,5 @@
import Cookies from "js-cookie";
import { API_ACCESS_TOKEN_COOKIE_NAME, API_REFRESH_TOKEN_COOKIE_NAME } from "./constants";
import { API_ACCESS_TOKEN_COOKIE_NAME, API_REFRESH_TOKEN_COOKIE_NAME } from "../../lib/constants";
import { client } from "src/trpc";

View File

@@ -1,5 +1,5 @@
---
import { validateAccessTokenServer } from "#lib/server/validateAccessToken";
import { validateAccessTokenServer } from "src/server/lib/validateAccessToken";
const valid = await validateAccessTokenServer(Astro)
---

View File

@@ -20,7 +20,7 @@
import Overlay from "#components/Overlay.svelte";
import EmbeddedAuthFlowModule from "#modules/EmbeddedAuthFlowModule.svelte";
import AusweisGespeichertModule from "./AusweisGespeichertModule.svelte";
import { validateAccessTokenClient } from "#lib/validateAccessTokenServer";
import { validateAccessTokenClient } from "src/client/lib/validateAccessToken";
export let uid: string | null = null;
export let gebaeude: GebaeudeStammdaten = {} as GebaeudeStammdaten;

View File

@@ -1,7 +1,7 @@
---
import LoginModule from "../modules/LoginModule.svelte";
import Layout from "../layouts/Layout.astro";
import { validateAccessTokenServer } from "#lib/server/validateAccessToken";
import { validateAccessTokenServer } from "src/server/lib/validateAccessToken";
const valid = await validateAccessTokenServer(Astro)

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;
}
}