feat: Add automatic email signature

This commit is contained in:
gpt-engineer-app[bot]
2025-10-28 19:40:37 +00:00
parent ed55905295
commit 55ef3e05ef
4 changed files with 224 additions and 3 deletions

View File

@@ -78,6 +78,20 @@ const handler = async (req: Request): Promise<Response> => {
return createErrorResponse({ message: 'Submission not found' }, 404, corsHeaders);
}
// Fetch email signature from admin settings
const { data: signatureSetting } = await supabase
.from('admin_settings')
.select('setting_value')
.eq('setting_key', 'email.signature')
.single();
const emailSignature = signatureSetting?.setting_value?.signature || '';
// Append signature to reply body if it exists
const finalReplyBody = emailSignature
? `${replyBody}\n\n---\n${emailSignature}`
: replyBody;
// Rate limiting: max 10 replies per hour
const oneHourAgo = new Date(Date.now() - 60 * 60 * 1000).toISOString();
const { count } = await supabase
@@ -124,7 +138,7 @@ const handler = async (req: Request): Promise<Response> => {
from: 'ThrillWiki Admin <admin@thrillwiki.com>',
to: `${submission.name} <${submission.email}>`,
subject: finalSubject,
text: replyBody,
text: finalReplyBody,
headers: {
'Message-ID': messageId,
'In-Reply-To': inReplyTo,
@@ -156,7 +170,7 @@ const handler = async (req: Request): Promise<Response> => {
from_email: 'admin@thrillwiki.com',
to_email: submission.email,
subject: finalSubject,
body_text: replyBody,
body_text: finalReplyBody,
direction: 'outbound',
sent_by: user.id,
metadata: {