diff --git a/src/routes/lovable/email/transactional/send.ts b/src/routes/lovable/email/transactional/send.ts index 93c9041..01c597f 100644 --- a/src/routes/lovable/email/transactional/send.ts +++ b/src/routes/lovable/email/transactional/send.ts @@ -53,10 +53,12 @@ export const Route = createFileRoute("/lovable/email/transactional/send")({ const token = authHeader.slice('Bearer '.length).trim() const supabase = createClient(supabaseUrl, supabaseServiceKey) - const { data: { user }, error: authError } = await supabase.auth.getUser(token) - - if (authError || !user) { - return Response.json({ error: 'Unauthorized' }, { status: 401 }) + // Allow service-role key for server-to-server calls (cron, internal). + if (token !== supabaseServiceKey) { + const { data: { user }, error: authError } = await supabase.auth.getUser(token) + if (authError || !user) { + return Response.json({ error: 'Unauthorized' }, { status: 401 }) + } } // Parse request body