21 lines
632 B
Plaintext
21 lines
632 B
Plaintext
---
|
|
import UserLayout from "#layouts/DashboardLayout.astro";
|
|
import DashboardAusweiseModule from "#modules/Dashboard/DashboardAusweiseModule.svelte";
|
|
|
|
import { validateAccessTokenServer } from "#server/lib/validateAccessToken";
|
|
import { createCaller } from "src/astro-typesafe-api-caller";
|
|
|
|
const accessTokenValid = await validateAccessTokenServer(Astro);
|
|
|
|
if (!accessTokenValid) {
|
|
return Astro.redirect("/auth/login")
|
|
}
|
|
|
|
const caller = createCaller(Astro);
|
|
|
|
const user = await caller.v1.benutzer.self();
|
|
---
|
|
|
|
<UserLayout title="Dashboard">
|
|
<DashboardAusweiseModule user={user} client:load></DashboardAusweiseModule>
|
|
</UserLayout> |