clientAddress

This commit is contained in:
Moritz Utcke
2025-02-22 11:51:48 +11:00
parent 224697fd06
commit b5d6ba731e
4 changed files with 8 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
import { AufnahmeClient, BenutzerClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js"; import { AufnahmeClient, BenutzerClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.js"; import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.js";
import { getEmpfehlungen } from "#lib/XML/getEmpfehlungen.js"; import { getEmpfehlungen } from "#lib/XML/getEmpfehlungen.js";
import { Enums } from "#lib/server/prisma"; import { Enums } from "#lib/server/prisma.js";
import * as fs from "fs" import * as fs from "fs"
import moment from "moment"; import moment from "moment";
import { PDFDocument, PDFFont, PDFImage, PDFPage, RotationTypes, StandardFonts, TextAlignment } from "pdf-lib"; import { PDFDocument, PDFFont, PDFImage, PDFPage, RotationTypes, StandardFonts, TextAlignment } from "pdf-lib";
@@ -81,14 +81,14 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
toggleCheck("anlass_modernisierung", ausweis.ausstellgrund == "Modernisierung") toggleCheck("anlass_modernisierung", ausweis.ausstellgrund == "Modernisierung")
toggleCheck("anlass_sonstiges", ausweis.ausstellgrund == "Sonstiges") toggleCheck("anlass_sonstiges", ausweis.ausstellgrund == "Sonstiges")
const gebaeudeBild = bilder.find(image => image.kategorie === Enums.BilderKategorie.Gebaeude); const gebaeudeBild = bilder && bilder.find(image => image.kategorie === Enums.BilderKategorie.Gebaeude);
if (gebaeudeBild) { if (gebaeudeBild && gebaeudeBild.data) {
let image: PDFImage; let image: PDFImage;
try { try {
image = await pdf.embedJpg(gebaeudeBild?.data) image = await pdf.embedJpg(gebaeudeBild.data)
} catch(e) { } catch(e) {
image = await pdf.embedPng(gebaeudeBild?.data) image = await pdf.embedPng(gebaeudeBild.data)
} }
pages[0].drawImage(image, { pages[0].drawImage(image, {
x: 460.5, x: 460.5,

View File

@@ -5,9 +5,6 @@ import { encodeToken } from "../../../lib/auth/token.js";
import { APIError, defineApiRoute } from "astro-typesafe-api/server"; import { APIError, defineApiRoute } from "astro-typesafe-api/server";
import { TokenType } from "#lib/auth/types.js"; import { TokenType } from "#lib/auth/types.js";
export const prerender = false;
export const GET = defineApiRoute({ export const GET = defineApiRoute({
meta: { meta: {
description: description:
@@ -105,7 +102,7 @@ export const GET = defineApiRoute({
data: { data: {
benutzer_id: user.id, benutzer_id: user.id,
expiry: refreshTokenExpiry.toDate(), expiry: refreshTokenExpiry.toDate(),
ip: ctx.clientAddress ?? "", ip: "",
token: refreshToken, token: refreshToken,
}, },
}); });

View File

@@ -7,8 +7,6 @@ import { APIError, defineApiRoute } from "astro-typesafe-api/server";
import { TokenType } from "#lib/auth/types.js"; import { TokenType } from "#lib/auth/types.js";
import { UUidWithPrefix } from "#components/Ausweis/types.js"; import { UUidWithPrefix } from "#components/Ausweis/types.js";
export const prerender = false;
export const GET = defineApiRoute({ export const GET = defineApiRoute({
meta: { meta: {
description: description:
@@ -67,7 +65,7 @@ export const GET = defineApiRoute({
data: { data: {
token: refreshToken, token: refreshToken,
benutzer_id: user.id, benutzer_id: user.id,
ip: ctx.clientAddress ?? "", ip: "",
expiry: refreshTokenExpiry.toDate(), expiry: refreshTokenExpiry.toDate(),
}, },
}); });

View File

@@ -2,7 +2,7 @@ import { AufnahmeClient, BenutzerClient, getAusweisartFromUUID, ObjektClient, Up
import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js"; import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js";
import { pdfVerbrauchsausweisGewerbe } from "#lib/pdf/pdfVerbrauchsausweisGewerbe.js"; import { pdfVerbrauchsausweisGewerbe } from "#lib/pdf/pdfVerbrauchsausweisGewerbe.js";
import { pdfVerbrauchsausweisWohnen } from "#lib/pdf/pdfVerbrauchsausweisWohnen.js"; import { pdfVerbrauchsausweisWohnen } from "#lib/pdf/pdfVerbrauchsausweisWohnen.js";
import { Enums } from "#lib/client/prisma"; import { Enums } from "#lib/client/prisma.js";
import { APIRoute } from "astro"; import { APIRoute } from "astro";
import { createCaller } from "src/astro-typesafe-api-caller.js"; import { createCaller } from "src/astro-typesafe-api-caller.js";