Merge pull request #521 from IBCornelsen/main

get main
This commit is contained in:
Jens Cornelsen
2025-04-24 12:52:04 +02:00
committed by GitHub
2 changed files with 11 additions and 25 deletions

View File

@@ -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) {

View File

@@ -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) {