From 7bf13b88d2099a9227a46bdd3f23931e56172da8 Mon Sep 17 00:00:00 2001 From: dwindown Date: Tue, 23 Dec 2025 16:27:33 +0700 Subject: [PATCH] Add detailed debug info to edge function response MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../functions/create-google-meet-event/index.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/supabase/functions/create-google-meet-event/index.ts b/supabase/functions/create-google-meet-event/index.ts index dfe5f0b..a9370e0 100644 --- a/supabase/functions/create-google-meet-event/index.ts +++ b/supabase/functions/create-google-meet-event/index.ts @@ -88,16 +88,30 @@ serve(async (req: Request): Promise => { // Clone the request to avoid stream consumption issues // Read body text first, then parse JSON let body: CreateMeetRequest; + let debugInfo: any = { + method: req.method, + headers: Object.fromEntries(req.headers.entries()), + contentType: req.headers.get("content-type"), + bodyConsumed: false + }; + try { + debugInfo.bodyReadAttempt = "Starting req.text()"; const bodyText = await req.text(); + debugInfo.bodyLength = bodyText.length; + debugInfo.bodyPreview = bodyText.substring(0, 200); console.log("Raw body text:", bodyText.substring(0, 100) + "..."); body = JSON.parse(bodyText); + debugInfo.parsedBody = body; } catch (bodyError) { + debugInfo.readError = (bodyError as Error).message; console.error("Error reading body:", bodyError); + console.error("Debug info:", JSON.stringify(debugInfo, null, 2)); return new Response( JSON.stringify({ success: false, - message: "Invalid request body: " + (bodyError as Error).message + message: "Invalid request body: " + (bodyError as Error).message, + debug: debugInfo }), { status: 400, headers: { ...corsHeaders, "Content-Type": "application/json" } } );