Update TypeScript version and enhance ContactForm and email handling
- Upgraded TypeScript dependency from 5.7.3 to 5.8.3 for improved type checking and features. - Modified ContactForm component to include a hidden input for the domain, capturing the current hostname. - Updated API contact handling to log and utilize the domain information in email notifications. - Refactored email sending functions to conditionally include the domain in the sender's address for better context.
This commit is contained in:
@@ -169,6 +169,7 @@ export const POST: APIRoute = async ({ request, clientAddress }) => {
|
||||
const message = formData.get('message')?.toString() || '';
|
||||
const disclaimer = formData.get('disclaimer')?.toString() === 'on';
|
||||
const csrfToken = formData.get('csrf_token')?.toString() || '';
|
||||
const domain = formData.get('domain')?.toString() || '';
|
||||
|
||||
console.log('Form data values:', {
|
||||
name,
|
||||
@@ -176,6 +177,7 @@ export const POST: APIRoute = async ({ request, clientAddress }) => {
|
||||
messageLength: message.length,
|
||||
disclaimer,
|
||||
csrfToken: csrfToken ? 'present' : 'missing',
|
||||
domain,
|
||||
});
|
||||
|
||||
// Get user agent for logging and spam detection
|
||||
@@ -255,11 +257,11 @@ export const POST: APIRoute = async ({ request, clientAddress }) => {
|
||||
|
||||
// Send emails
|
||||
console.log('Attempting to send admin notification email');
|
||||
const adminEmailSent = await sendAdminNotification(name, email, message, ipAddress, userAgent);
|
||||
const adminEmailSent = await sendAdminNotification(name, email, message, ipAddress, userAgent, domain);
|
||||
console.log('Admin email sent result:', adminEmailSent);
|
||||
|
||||
console.log('Attempting to send user confirmation email');
|
||||
const userEmailSent = await sendUserConfirmation(name, email, message);
|
||||
const userEmailSent = await sendUserConfirmation(name, email, message, domain);
|
||||
console.log('User email sent result:', userEmailSent);
|
||||
|
||||
// Check if emails were sent successfully
|
||||
|
||||
Reference in New Issue
Block a user