Fix meet link creation to use edge function instead of n8n webhook
Changes: 1. AdminConsulting.tsx: Update createMeetLink to call Supabase edge function - Remove dependency on n8n webhook URL - Call create-google-meet-event edge function directly - Use environment variables for Supabase URL and anon key - Improve error handling and user feedback 2. handle-order-paid: Add comprehensive error logging - Log meet response status - Log full response data - Log errors when meet_link update fails - Log error response text when request fails - Better debugging for troubleshooting meet creation issues This fixes: - CORS issues when calling n8n webhook - 404 errors from deleted /webhook-test/create-link endpoint - Manual meet link creation now uses same flow as automatic - Better visibility into meet creation failures via logs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -148,20 +148,36 @@ serve(async (req: Request): Promise<Response> => {
|
||||
}
|
||||
);
|
||||
|
||||
console.log("[HANDLE-PAID] Meet response status:", meetResponse.status);
|
||||
|
||||
if (meetResponse.ok) {
|
||||
const meetData = await meetResponse.json();
|
||||
console.log("[HANDLE-PAID] Meet response data:", meetData);
|
||||
|
||||
if (meetData.success) {
|
||||
console.log("[HANDLE-PAID] Meet created:", meetData.meet_link);
|
||||
|
||||
// Update all slots with the same meet link
|
||||
await supabase
|
||||
const { error: updateError } = await supabase
|
||||
.from("consulting_slots")
|
||||
.update({ meet_link: meetData.meet_link })
|
||||
.eq("order_id", order_id);
|
||||
|
||||
if (updateError) {
|
||||
console.error("[HANDLE-PAID] Failed to update meet_link:", updateError);
|
||||
} else {
|
||||
console.log("[HANDLE-PAID] Meet link updated for all slots in order:", order_id);
|
||||
}
|
||||
} else {
|
||||
console.error("[HANDLE-PAID] Meet creation returned success=false:", meetData);
|
||||
}
|
||||
} else {
|
||||
const errorText = await meetResponse.text();
|
||||
console.error("[HANDLE-PAID] Meet creation failed with status:", meetResponse.status);
|
||||
console.error("[HANDLE-PAID] Error response:", errorText);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("[HANDLE-PAID] Meet creation failed:", error);
|
||||
console.error("[HANDLE-PAID] Meet creation exception:", error);
|
||||
// Don't fail the entire process
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user