mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 09:51:13 -05:00
feat: Add admin display name to email signature
This commit is contained in:
@@ -67,6 +67,15 @@ const handler = async (req: Request): Promise<Response> => {
|
|||||||
}, 400, corsHeaders);
|
}, 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
|
// Fetch submission
|
||||||
const { data: submission, error: fetchError } = await supabase
|
const { data: submission, error: fetchError } = await supabase
|
||||||
.from('contact_submissions')
|
.from('contact_submissions')
|
||||||
@@ -87,10 +96,10 @@ const handler = async (req: Request): Promise<Response> => {
|
|||||||
|
|
||||||
const emailSignature = signatureSetting?.setting_value?.signature || '';
|
const emailSignature = signatureSetting?.setting_value?.signature || '';
|
||||||
|
|
||||||
// Append signature to reply body if it exists
|
// Build signature with admin name + global signature
|
||||||
const finalReplyBody = emailSignature
|
const finalReplyBody = emailSignature
|
||||||
? `${replyBody}\n\n---\n${emailSignature}`
|
? `${replyBody}\n\n---\n${adminName}\n${emailSignature}`
|
||||||
: replyBody;
|
: `${replyBody}\n\n---\n${adminName}`;
|
||||||
|
|
||||||
// Rate limiting: max 10 replies per hour
|
// Rate limiting: max 10 replies per hour
|
||||||
const oneHourAgo = new Date(Date.now() - 60 * 60 * 1000).toISOString();
|
const oneHourAgo = new Date(Date.now() - 60 * 60 * 1000).toISOString();
|
||||||
|
|||||||
Reference in New Issue
Block a user