Weitere Tests, Besseres Typechecking, Alle Ausweise und Verbesserter Verbrauchsausweis Gewerbe

This commit is contained in:
Moritz Utcke
2024-01-14 22:35:22 +07:00
parent 3e9b312354
commit ceed5f7bb7
61 changed files with 1219 additions and 394 deletions

View File

@@ -1,14 +1,14 @@
import { VerbrauchsausweisWohnenClient, GebaeudeClient } from "#components/Ausweis/types";
import { getKlimafaktoren } from "#lib/Klimafaktoren";
import { getHeizwertfaktor } from "#lib/server/Heizwertfaktor";
import type {
GebaeudeStammdaten,
VerbrauchsausweisWohnen,
} from "@ibcornelsen/database/client";
import moment from "moment";
import { client } from "src/trpc";
export function energetischeNutzflaecheVerbrauchsausweisWohnen_2016(
ausweis: VerbrauchsausweisWohnen & {
gebaeude_stammdaten: GebaeudeStammdaten;
ausweis: VerbrauchsausweisWohnenClient & {
gebaeude_stammdaten: GebaeudeClient;
}
): number {
let faktorKeller = 1.2;
@@ -20,25 +20,25 @@ export function energetischeNutzflaecheVerbrauchsausweisWohnen_2016(
}
export async function endEnergieVerbrauchVerbrauchsausweis_2016(
ausweis: VerbrauchsausweisWohnen & {
gebaeude_stammdaten: GebaeudeStammdaten;
ausweis: VerbrauchsausweisWohnenClient & {
gebaeude_stammdaten: GebaeudeClient;
}
) {
if (!ausweis.gebaeude_stammdaten.plz || !ausweis.startdatum) {
return null
}
let klimafaktoren: Awaited<ReturnType<typeof getKlimafaktoren>>;
try {
const klimafaktoren = await client.v1.klimafaktoren.query({
plz: ausweis.gebaeude_stammdaten.plz,
genauigkeit: "years",
startdatum: ausweis.startdatum,
enddatum: moment(ausweis.startdatum).add(2, "years").toDate()
})
klimafaktoren = await getKlimafaktoren(ausweis.startdatum, ausweis.gebaeude_stammdaten.plz)
} catch (e) {
return null
}
if (!klimafaktoren) {
return null
}
// Endenergieverbrauch

View File

@@ -1,4 +1,4 @@
import fuelList from "#components/Ausweis/fuelList";
import fuelList from "#components/Ausweis/brennstoffListe";
export function getHeizungswerte(
energietraeger: string,

View File

@@ -5,7 +5,7 @@ export function memoize<T>(func: (...args: any[]) => T): MemoizedFunction<T> {
return (...args: any[]): T => {
const key = JSON.stringify(args);
if (cache.has(key)) {
return cache.get(key)!;
}

View File

@@ -5,10 +5,11 @@ export const createCaller = function (opts: any) {
// 1. create a caller-function for your router
const createCaller = t.createCallerFactory(appRouter);
const token = Buffer.from(opts.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME).value ?? "", "utf-8").toString("base64");
// 2. create a caller using your `Context`
return createCaller({
authorization: opts.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME).value ?? "",
ip: opts.clientAddress,
authorization: `Bearer ${token}`,
ip: "",
req: opts.request
});
}

View File

@@ -2,6 +2,7 @@ import { Enums } from "@ibcornelsen/database/client";
export const API_ACCESS_TOKEN_COOKIE_NAME = "accessToken";
export const API_REFRESH_TOKEN_COOKIE_NAME = "refreshToken";
export const API_UID_COOKIE_NAME = "uid";
/**
* Ein Objekt welches alle definierten Preise für unsere Basisprodukte enthält.

View File

@@ -1,4 +1,4 @@
import fuelList from "#components/Ausweis/fuelList";
import fuelList from "#components/Ausweis/brennstoffListe";
export const getHeizwertfaktor = function(energietraeger: string, einheit: string): {
coe: number,