diff --git a/src/pages/api/admin/ausstellen.ts b/src/pages/api/admin/ausstellen.ts index e3566415..763080f5 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"; @@ -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) { 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) {