Weitere Tests, Besseres Typechecking, Alle Ausweise und Verbesserter Verbrauchsausweis Gewerbe
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import fuelList from "#components/Ausweis/fuelList";
|
||||
import fuelList from "#components/Ausweis/brennstoffListe";
|
||||
|
||||
export function getHeizungswerte(
|
||||
energietraeger: string,
|
||||
|
||||
@@ -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)!;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
});
|
||||
}
|
||||
@@ -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.
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user