Merge branch 'main' into Dev-Carl
This commit is contained in:
@@ -16,7 +16,7 @@ import { join } from "path";
|
|||||||
import { APIError, defineApiRoute } from "astro-typesafe-api/server";
|
import { APIError, defineApiRoute } from "astro-typesafe-api/server";
|
||||||
import { z } from "astro:content";
|
import { z } from "astro:content";
|
||||||
import { transport } from "#lib/mail.js";
|
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 { BASE_URI } from "#lib/constants.js";
|
||||||
import { getAnsichtsausweis, getDatenblatt, getAushang } from "#lib/server/ausweis.js";
|
import { getAnsichtsausweis, getDatenblatt, getAushang } from "#lib/server/ausweis.js";
|
||||||
import { PutObjectCommand } from "@aws-sdk/client-s3";
|
import { PutObjectCommand } from "@aws-sdk/client-s3";
|
||||||
@@ -406,6 +406,7 @@ export const GET = defineApiRoute({
|
|||||||
bcc: "info@online-energieausweis.org",
|
bcc: "info@online-energieausweis.org",
|
||||||
subject: `Ihr Originalausweis vom Ingenieurbüro Cornelsen (ID: ${ausweis.id})`,
|
subject: `Ihr Originalausweis vom Ingenieurbüro Cornelsen (ID: ${ausweis.id})`,
|
||||||
html,
|
html,
|
||||||
|
attachments
|
||||||
});
|
});
|
||||||
|
|
||||||
if (ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen) {
|
if (ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen) {
|
||||||
|
|||||||
@@ -130,20 +130,8 @@ export const POST = defineApiRoute({
|
|||||||
voucherNumber = await getLexOfficeVoucherNumber(rechnung);
|
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.
|
// Hier müssen wir warten, damit wir sichergehen können, dass die Rechnung bei LexOffice existiert.
|
||||||
if (rechnungsCheckCommand) {
|
const [pdfRechnung, pdfRechnungError] = await tryCatch(getLexOfficeRechnung(rechnung));
|
||||||
pdfRechnung = rechnungsCheckCommand;
|
|
||||||
pdfRechnungError = null;
|
|
||||||
} else {
|
|
||||||
[pdfRechnung, pdfRechnungError] = await tryCatch(getLexOfficeRechnung(rechnung));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pdfRechnungError) {
|
if (pdfRechnungError) {
|
||||||
throw new APIError({
|
throw new APIError({
|
||||||
@@ -204,17 +192,14 @@ export const POST = defineApiRoute({
|
|||||||
await s3Client.send(command);
|
await s3Client.send(command);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!rechnungsCheckCommand && pdfRechnung != null ){
|
const rechnungsCommand = new PutObjectCommand({
|
||||||
const rechnungsCommand = new PutObjectCommand({
|
Bucket: "ibc-pdfs",
|
||||||
Bucket: "ibc-pdfs",
|
Key: `ID_${ausweis.id}_Rechnung.pdf`,
|
||||||
Key: `ID_${ausweis.id}_Rechnung.pdf`,
|
Body: Buffer.from(pdfRechnung),
|
||||||
Body: Buffer.from(pdfRechnung),
|
ACL: "private",
|
||||||
ACL: "private",
|
});
|
||||||
});
|
|
||||||
|
|
||||||
|
await s3Client.send(rechnungsCommand);
|
||||||
await s3Client.send(rechnungsCommand);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Falls Postversand angefragt wurde müssen wir die Dateien auf den Postserver hochladen
|
// Falls Postversand angefragt wurde müssen wir die Dateien auf den Postserver hochladen
|
||||||
if (post) {
|
if (post) {
|
||||||
|
|||||||
Reference in New Issue
Block a user