From cee495371577aca073f780818a239f04bddf38b4 Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Sat, 13 Jan 2024 14:19:33 +0700 Subject: [PATCH] client und server separiert und ID Stripped Version vom Ausweis zu Frontend gegeben --- .../lib/validateAccessToken.ts} | 2 +- src/components/Header.astro | 2 +- .../Ausweise/VerbrauchsausweisWohnenModule.svelte | 2 +- src/pages/login.astro | 2 +- src/pages/verbrauchsausweis/index.astro | 9 ++++++--- src/{lib/server => server/lib}/validateAccessToken.ts | 0 6 files changed, 10 insertions(+), 7 deletions(-) rename src/{lib/validateAccessTokenServer.ts => client/lib/validateAccessToken.ts} (97%) rename src/{lib/server => server/lib}/validateAccessToken.ts (100%) diff --git a/src/lib/validateAccessTokenServer.ts b/src/client/lib/validateAccessToken.ts similarity index 97% rename from src/lib/validateAccessTokenServer.ts rename to src/client/lib/validateAccessToken.ts index 00184412..408a7232 100644 --- a/src/lib/validateAccessTokenServer.ts +++ b/src/client/lib/validateAccessToken.ts @@ -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"; diff --git a/src/components/Header.astro b/src/components/Header.astro index 88702f57..0f1f0fc6 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -1,5 +1,5 @@ --- -import { validateAccessTokenServer } from "#lib/server/validateAccessToken"; +import { validateAccessTokenServer } from "src/server/lib/validateAccessToken"; const valid = await validateAccessTokenServer(Astro) --- diff --git a/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte b/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte index 233d8582..aacd1ee2 100644 --- a/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte +++ b/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte @@ -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; diff --git a/src/pages/login.astro b/src/pages/login.astro index a479af4b..b79731d4 100644 --- a/src/pages/login.astro +++ b/src/pages/login.astro @@ -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) diff --git a/src/pages/verbrauchsausweis/index.astro b/src/pages/verbrauchsausweis/index.astro index 056c78f5..df82f4e1 100644 --- a/src/pages/verbrauchsausweis/index.astro +++ b/src/pages/verbrauchsausweis/index.astro @@ -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; 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; } } diff --git a/src/lib/server/validateAccessToken.ts b/src/server/lib/validateAccessToken.ts similarity index 100% rename from src/lib/server/validateAccessToken.ts rename to src/server/lib/validateAccessToken.ts