From a4005acc6d28e0ef1d5916eda5300bb471146950 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 19:44:09 +0000 Subject: [PATCH] feat: Add admin display name to email signature --- .../functions/send-admin-email-reply/index.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/supabase/functions/send-admin-email-reply/index.ts b/supabase/functions/send-admin-email-reply/index.ts index 80321c56..a5f2d4a0 100644 --- a/supabase/functions/send-admin-email-reply/index.ts +++ b/supabase/functions/send-admin-email-reply/index.ts @@ -67,6 +67,15 @@ const handler = async (req: Request): Promise => { }, 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 => { 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();