From 56b6bcd1a15f5c1c2149d77c381d5c5dac36d3eb Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Thu, 24 Apr 2025 09:59:28 +0200 Subject: [PATCH 1/3] Fix Attachment --- src/pages/api/admin/ausstellen.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/api/admin/ausstellen.ts b/src/pages/api/admin/ausstellen.ts index e3566415..1c88fe06 100644 --- a/src/pages/api/admin/ausstellen.ts +++ b/src/pages/api/admin/ausstellen.ts @@ -16,7 +16,7 @@ import { join } from "path"; import { APIError, defineApiRoute } from "astro-typesafe-api/server"; import { z } from "astro:content"; import { transport } from "#lib/mail.js"; -import { Attachment } from 'nodemailer/lib/mailer'; +import {Attachment} from "nodemailer/lib/mailer/index.js"; import { BASE_URI } from "#lib/constants.js"; import { getAnsichtsausweis, getDatenblatt, getAushang } from "#lib/server/ausweis.js"; import { PutObjectCommand } from "@aws-sdk/client-s3"; -- 2.49.1 From 28a383a4760f9427df4d6ce01fc76d344d59eccc Mon Sep 17 00:00:00 2001 From: Carl Mahnke Date: Thu, 24 Apr 2025 10:37:54 +0200 Subject: [PATCH 2/3] Bedarfsausweis: Revert Check, ob Rechnung PDF bereits existiert --- .../api/admin/bedarfsausweis-ausstellen.ts | 33 +++++-------------- 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/src/pages/api/admin/bedarfsausweis-ausstellen.ts b/src/pages/api/admin/bedarfsausweis-ausstellen.ts index 81211746..e0e13112 100644 --- a/src/pages/api/admin/bedarfsausweis-ausstellen.ts +++ b/src/pages/api/admin/bedarfsausweis-ausstellen.ts @@ -130,20 +130,8 @@ export const POST = defineApiRoute({ voucherNumber = await getLexOfficeVoucherNumber(rechnung); } - let pdfRechnung, pdfRechnungError; - - const rechnungsCheckCommand = new GetObjectCommand({ - Bucket: "ibc-pdfs", - Key: `ID_${ausweis.id}_Rechnung.pdf`, - }); - // Hier müssen wir warten, damit wir sichergehen können, dass die Rechnung bei LexOffice existiert. - if (rechnungsCheckCommand) { - pdfRechnung = rechnungsCheckCommand; - pdfRechnungError = null; - } else { - [pdfRechnung, pdfRechnungError] = await tryCatch(getLexOfficeRechnung(rechnung)); - } + const [pdfRechnung, pdfRechnungError] = await tryCatch(getLexOfficeRechnung(rechnung)); if (pdfRechnungError) { throw new APIError({ @@ -204,17 +192,14 @@ export const POST = defineApiRoute({ await s3Client.send(command); } - if (!rechnungsCheckCommand && pdfRechnung != null ){ - const rechnungsCommand = new PutObjectCommand({ - Bucket: "ibc-pdfs", - Key: `ID_${ausweis.id}_Rechnung.pdf`, - Body: Buffer.from(pdfRechnung), - ACL: "private", - }); - - - await s3Client.send(rechnungsCommand); - } + const rechnungsCommand = new PutObjectCommand({ + Bucket: "ibc-pdfs", + Key: `ID_${ausweis.id}_Rechnung.pdf`, + Body: Buffer.from(pdfRechnung), + ACL: "private", + }); + + await s3Client.send(rechnungsCommand); // Falls Postversand angefragt wurde müssen wir die Dateien auf den Postserver hochladen if (post) { -- 2.49.1 From a9f01a5a8ee279ee33eab0bfe0976f14d88bc22a Mon Sep 17 00:00:00 2001 From: Carl Mahnke Date: Thu, 24 Apr 2025 10:45:43 +0200 Subject: [PATCH 3/3] Verbrauchsausweis: Fix Attachments --- src/pages/api/admin/ausstellen.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/api/admin/ausstellen.ts b/src/pages/api/admin/ausstellen.ts index 1c88fe06..763080f5 100644 --- a/src/pages/api/admin/ausstellen.ts +++ b/src/pages/api/admin/ausstellen.ts @@ -406,6 +406,7 @@ export const GET = defineApiRoute({ bcc: "info@online-energieausweis.org", subject: `Ihr Originalausweis vom Ingenieurbüro Cornelsen (ID: ${ausweis.id})`, html, + attachments }); if (ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen) { -- 2.49.1