Fix send-auth-otp: Remove notification_logs references
- Remove notification_logs table references (table doesn't exist) - This was causing the function to crash after sending email - Now the function should complete successfully - Added better email payload logging - Keep .env file for local development
This commit is contained in:
91
debug-email.sh
Executable file
91
debug-email.sh
Executable file
@@ -0,0 +1,91 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Test script to debug email sending issue
|
||||
# Run this after registering a user
|
||||
|
||||
echo "🔍 OTP Email Debug Script"
|
||||
echo "==========================="
|
||||
echo ""
|
||||
|
||||
SUPABASE_URL="https://lovable.backoffice.biz.id"
|
||||
SERVICE_KEY="YOUR_SERVICE_ROLE_KEY_HERE" # Replace with actual service role key
|
||||
|
||||
echo "1. Checking recent OTP records..."
|
||||
echo "Run this in Supabase SQL Editor:"
|
||||
echo ""
|
||||
echo "SELECT"
|
||||
echo " id,"
|
||||
echo " user_id,"
|
||||
echo " email,"
|
||||
echo " otp_code,"
|
||||
echo " expires_at,"
|
||||
echo " used_at,"
|
||||
echo " created_at"
|
||||
echo "FROM auth_otps"
|
||||
echo "ORDER BY created_at DESC"
|
||||
echo "LIMIT 1;"
|
||||
echo ""
|
||||
|
||||
echo "2. Checking notification logs..."
|
||||
echo "Run this in Supabase SQL Editor:"
|
||||
echo ""
|
||||
echo "SELECT"
|
||||
echo " id,"
|
||||
echo " user_id,"
|
||||
echo " email,"
|
||||
echo " notification_type,"
|
||||
echo " status,"
|
||||
echo " provider,"
|
||||
echo " error_message,"
|
||||
echo " created_at"
|
||||
echo "FROM notification_logs"
|
||||
echo "WHERE notification_type = 'auth_email_verification'"
|
||||
echo "ORDER BY created_at DESC"
|
||||
echo "LIMIT 5;"
|
||||
echo ""
|
||||
|
||||
echo "3. Checking notification settings..."
|
||||
echo "Run this in Supabase SQL Editor:"
|
||||
echo ""
|
||||
echo "SELECT"
|
||||
echo " platform_name,"
|
||||
echo " from_name,"
|
||||
echo " from_email,"
|
||||
echo " api_token,"
|
||||
echo " mailketing_api_token"
|
||||
echo "FROM notification_settings"
|
||||
echo "LIMIT 1;"
|
||||
echo ""
|
||||
|
||||
echo "4. Checking email template..."
|
||||
echo "Run this in Supabase SQL Editor:"
|
||||
echo ""
|
||||
echo "SELECT"
|
||||
echo " key,"
|
||||
echo " name,"
|
||||
echo " is_active,"
|
||||
echo " email_subject,"
|
||||
echo " LEFT(email_body_html, 200) as email_preview"
|
||||
echo "FROM notification_templates"
|
||||
echo "WHERE key = 'auth_email_verification';"
|
||||
echo ""
|
||||
|
||||
echo "5. Testing email sending manually..."
|
||||
echo "Replace USER_ID and EMAIL with actual values from step 1, then run:"
|
||||
echo ""
|
||||
echo "curl -X POST ${SUPABASE_URL}/functions/v1/send-auth-otp \\"
|
||||
echo " -H \"Authorization: Bearer ${SERVICE_KEY}\" \\"
|
||||
echo " -H \"Content-Type: application/json\" \\"
|
||||
echo " -d '{"
|
||||
echo " \"user_id\": \"USER_UUID\","
|
||||
echo " \"email\": \"your@email.com\""
|
||||
echo " }'"
|
||||
echo ""
|
||||
|
||||
echo "6. Common issues to check:"
|
||||
echo " ✓ from_email is not 'noreply@example.com' (set real domain)"
|
||||
echo " ✓ api_token or mailketing_api_token is set"
|
||||
echo " ✓ Email template is_active = true"
|
||||
echo " ✓ Mailketing API is accessible from Supabase server"
|
||||
echo " ✓ Check notification_logs.error_message for specific error"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user