feat: Add admin display name to email signature

This commit is contained in:
gpt-engineer-app[bot]
2025-10-28 19:44:09 +00:00
parent 55ef3e05ef
commit a4005acc6d

View File

@@ -67,6 +67,15 @@ const handler = async (req: Request): Promise<Response> => {
}, 400, corsHeaders);
}
// Fetch admin's profile for signature
const { data: adminProfile } = await supabase
.from('profiles')
.select('display_name, username')
.eq('user_id', user.id)
.single();
const adminName = adminProfile?.display_name || adminProfile?.username || 'ThrillWiki Team';
// Fetch submission
const { data: submission, error: fetchError } = await supabase
.from('contact_submissions')
@@ -87,10 +96,10 @@ const handler = async (req: Request): Promise<Response> => {
const emailSignature = signatureSetting?.setting_value?.signature || '';
// Append signature to reply body if it exists
// Build signature with admin name + global signature
const finalReplyBody = emailSignature
? `${replyBody}\n\n---\n${emailSignature}`
: replyBody;
? `${replyBody}\n\n---\n${adminName}\n${emailSignature}`
: `${replyBody}\n\n---\n${adminName}`;
// Rate limiting: max 10 replies per hour
const oneHourAgo = new Date(Date.now() - 60 * 60 * 1000).toISOString();