diff --git a/supabase/functions/handle-order-paid/index.ts b/supabase/functions/handle-order-paid/index.ts index 16a89f4..1a79fbb 100644 --- a/supabase/functions/handle-order-paid/index.ts +++ b/supabase/functions/handle-order-paid/index.ts @@ -99,6 +99,9 @@ serve(async (req: Request): Promise => { if (isConsultingOrder) { console.log("[HANDLE-PAID] Consulting order detected, processing slots"); + // Sort slots by start_time to ensure correct ordering + consultingSlots.sort((a, b) => a.start_time.localeCompare(b.start_time)); + // Update consulting slots status from pending_payment to confirmed const { error: updateError } = await supabase .from("consulting_slots") @@ -121,6 +124,9 @@ serve(async (req: Request): Promise => { const lastSlot = consultingSlots[consultingSlots.length - 1]; const topic = "Konsultasi 1-on-1"; + console.log("[HANDLE-PAID] Time slots:", consultingSlots.map(s => `${s.start_time}-${s.end_time}`).join(', ')); + console.log("[HANDLE-PAID] Event will be:", `${firstSlot.start_time} - ${lastSlot.end_time}`); + const meetResponse = await fetch( `${supabaseUrl}/functions/v1/create-google-meet-event`, {