Stornierungsbestätigung

This commit is contained in:
Moritz Utcke
2025-04-22 15:01:07 -03:00
parent 8d8fb96f0d
commit a8a9553d20

View File

@@ -1,8 +1,9 @@
import { UUidWithPrefix } from "#components/Ausweis/types.js"; import { UUidWithPrefix } from "#components/Ausweis/types.js";
import { transport } from "#lib/mail.js";
import { adminMiddleware } from "#lib/middleware/authorization.js"; import { adminMiddleware } from "#lib/middleware/authorization.js";
import { mollieClient } from "#lib/mollie.js"; import { mollieClient } from "#lib/mollie.js";
import { getPrismaAusweisAdapter } from "#lib/server/ausweis.js"; import { getPrismaAusweisAdapter } from "#lib/server/ausweis.js";
import { Prisma, prisma } from "#lib/server/prisma.js"; import { Benutzer, Prisma, prisma } from "#lib/server/prisma.js";
import { RefundStatus } from "@mollie/api-client"; import { RefundStatus } from "@mollie/api-client";
import { APIError, defineApiRoute } from "astro-typesafe-api/server"; import { APIError, defineApiRoute } from "astro-typesafe-api/server";
import { z } from "zod"; import { z } from "zod";
@@ -35,6 +36,12 @@ export const PUT = defineApiRoute({
}) })
} }
const user = await prisma.benutzer.findUnique({
where: {
id: ausweis.benutzer_id as string
}
}) as Benutzer;
const response = await adapter.findUnique({ const response = await adapter.findUnique({
where: { where: {
id: input.ausweis_id id: input.ausweis_id
@@ -107,5 +114,38 @@ export const PUT = defineApiRoute({
}) })
} }
} }
await transport.sendMail({
from: `"IBCornelsen" <info@online-energieausweis.org>`,
to: rechnung.email || user.email,
bcc: "info@online-energieausweis.org",
subject: `Stornierung des Energieausweises vom Ingenieurbüro Cornelsen (ID: ${ausweis.id})`,
html: `<p>Sehr geehrte*r ${user.vorname} ${user.name},</p>
<p>Ihr Energieausweis wurde soeben storniert.
<br>
<p>
<p>
Mit freundlichen Grüßen,
<br>
Dipl.-Ing. Jens Cornelsen
<br>
<br>
<strong>IB Cornelsen</strong>
<br>
Katendeich 5A
<br>
21035 Hamburg
<br>
www.online-energieausweis.org
<br>
<br>
fon 040 · 209339850
<br>
fax 040 · 209339859
</p>`
});
}, },
}) })