Add missing getUserById and getUserByEmail exports to auth utils
This commit is contained in:
@@ -1,105 +0,0 @@
|
||||
import { d as defineEventHandler, r as readBody, c as createError } from '../../nitro/nitro.mjs';
|
||||
import nodemailer from 'nodemailer';
|
||||
import 'node:http';
|
||||
import 'node:https';
|
||||
import 'node:events';
|
||||
import 'node:buffer';
|
||||
import 'node:fs';
|
||||
import 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:url';
|
||||
|
||||
const contact_post = defineEventHandler(async (event) => {
|
||||
try {
|
||||
const body = await readBody(event);
|
||||
if (!body.name || !body.email || !body.subject || !body.message) {
|
||||
throw createError({
|
||||
statusCode: 400,
|
||||
statusMessage: "Alle Pflichtfelder m\xFCssen ausgef\xFCllt werden"
|
||||
});
|
||||
}
|
||||
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
|
||||
if (!emailRegex.test(body.email)) {
|
||||
throw createError({
|
||||
statusCode: 400,
|
||||
statusMessage: "Ung\xFCltige E-Mail-Adresse"
|
||||
});
|
||||
}
|
||||
const transporter = nodemailer.createTransporter({
|
||||
host: process.env.SMTP_HOST || "smtp.gmail.com",
|
||||
port: process.env.SMTP_PORT || 587,
|
||||
secure: false,
|
||||
// true für 465, false für andere Ports
|
||||
auth: {
|
||||
user: process.env.SMTP_USER || "j.dichmann@gmx.de",
|
||||
pass: process.env.SMTP_PASS || process.env.EMAIL_PASSWORD
|
||||
}
|
||||
});
|
||||
const emailHtml = `
|
||||
<div style="font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto;">
|
||||
<h2 style="color: #dc2626; border-bottom: 2px solid #dc2626; padding-bottom: 10px;">
|
||||
Neue Kontaktanfrage - Harheimer TC
|
||||
</h2>
|
||||
|
||||
<div style="background-color: #f9fafb; padding: 20px; border-radius: 8px; margin: 20px 0;">
|
||||
<h3 style="color: #374151; margin-top: 0;">Kontaktdaten:</h3>
|
||||
<p><strong>Name:</strong> ${body.name}</p>
|
||||
<p><strong>E-Mail:</strong> ${body.email}</p>
|
||||
<p><strong>Telefon:</strong> ${body.phone || "Nicht angegeben"}</p>
|
||||
<p><strong>Betreff:</strong> ${body.subject}</p>
|
||||
</div>
|
||||
|
||||
<div style="background-color: #ffffff; padding: 20px; border: 1px solid #e5e7eb; border-radius: 8px;">
|
||||
<h3 style="color: #374151; margin-top: 0;">Nachricht:</h3>
|
||||
<p style="white-space: pre-wrap; line-height: 1.6;">${body.message}</p>
|
||||
</div>
|
||||
|
||||
<div style="margin-top: 30px; padding-top: 20px; border-top: 1px solid #e5e7eb; color: #6b7280; font-size: 14px;">
|
||||
<p>Diese Nachricht wurde \xFCber das Kontaktformular der Harheimer TC Website gesendet.</p>
|
||||
<p>Zeitstempel: ${(/* @__PURE__ */ new Date()).toLocaleString("de-DE")}</p>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
const emailText = `
|
||||
Neue Kontaktanfrage - Harheimer TC
|
||||
|
||||
Kontaktdaten:
|
||||
Name: ${body.name}
|
||||
E-Mail: ${body.email}
|
||||
Telefon: ${body.phone || "Nicht angegeben"}
|
||||
Betreff: ${body.subject}
|
||||
|
||||
Nachricht:
|
||||
${body.message}
|
||||
|
||||
---
|
||||
Diese Nachricht wurde \xFCber das Kontaktformular der Harheimer TC Website gesendet.
|
||||
Zeitstempel: ${(/* @__PURE__ */ new Date()).toLocaleString("de-DE")}
|
||||
`;
|
||||
const mailOptions = {
|
||||
from: `"Harheimer TC Website" <${process.env.SMTP_USER || "j.dichmann@gmx.de"}>`,
|
||||
to: "j.dichmann@gmx.de",
|
||||
replyTo: body.email,
|
||||
subject: `Kontaktanfrage: ${body.subject}`,
|
||||
text: emailText,
|
||||
html: emailHtml
|
||||
};
|
||||
await transporter.sendMail(mailOptions);
|
||||
return {
|
||||
success: true,
|
||||
message: "E-Mail wurde erfolgreich gesendet!"
|
||||
};
|
||||
} catch (error) {
|
||||
console.error("Fehler beim Senden der E-Mail:", error);
|
||||
if (error.statusCode) {
|
||||
throw error;
|
||||
}
|
||||
throw createError({
|
||||
statusCode: 500,
|
||||
statusMessage: "Fehler beim Senden der E-Mail. Bitte versuchen Sie es sp\xE4ter erneut."
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
export { contact_post as default };
|
||||
//# sourceMappingURL=contact.post.mjs.map
|
||||
Reference in New Issue
Block a user