---
import AusweisLayout from "#layouts/AusweisLayout.astro";
import VerbrauchsausweisWohnenModule from "#modules/Ausweise/VerbrauchsausweisWohnenModule.svelte";
import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
import { createCaller } from "#lib/caller";

const uid = Astro.url.searchParams.get("uid");
let ausweis: VerbrauchsausweisWohnenClient = {
	gebaeude_aufnahme_allgemein: { gebaeude_stammdaten: {} },
} as VerbrauchsausweisWohnenClient;

const caller = createCaller(Astro);

if (uid) {
	ausweis = await caller.v1.verbrauchsausweisWohnen.get({
		uid: uid,
	});

	if (!ausweis) {
		// Der Ausweis scheint nicht zu existieren.
		// Wir leiten auf die generische Ausweisseite ohne UID weiter.
		return Astro.redirect(
			"/energieausweis-erstellen/verbrauchsausweis-wohnen"
		);
	}
}
---

<AusweisLayout title="Verbrauchsausweis erstellen">
	<VerbrauchsausweisWohnenModule client:load ausweis={ausweis} />
</AusweisLayout>
