{"version":3,"file":"invoke-edge-function.cjs","names":["z","action"],"sources":["../../src/actions/invoke-edge-function.ts"],"sourcesContent":["import type { AppAction } from \"@keystrokehq/keystroke/app\";\nimport { z } from \"zod\";\n\nimport { action } from \"../action\";\nimport { supabase } from \"../app\";\n\nexport const SupabaseInvokeEdgeFunctionInput = z.object({\n  body: z.union([z.record(z.string(), z.unknown()), z.string()]).optional(),\n  method: z.enum([\"GET\", \"POST\", \"PUT\", \"PATCH\", \"DELETE\"]).default(\"POST\").describe(\"HTTP method to use when invoking the function.\").optional(),\n  headers: z.record(z.string(), z.unknown()).describe(\"Optional additional headers to send with the request (e.g., Content-Type).\").optional(),\n  auth_mode: z.enum([\"anon\", \"service_role\", \"custom_bearer\"]).default(\"anon\").describe(\"Authorization mode: 'anon' uses the anon key, 'service_role' uses the service role key, 'custom_bearer' requires a custom Authorization header in the headers parameter.\").optional(),\n  project_ref: z.string().describe(\"Unique reference ID of the Supabase project (used in the hostname).\"),\n  function_slug: z.string().describe(\"Name/slug of the Edge Function to invoke.\"),\n  response_type: z.enum([\"json\", \"text\", \"auto\"]).default(\"auto\").describe(\"Expected response format: 'json' parses as JSON, 'text' returns raw text, 'auto' attempts JSON first then falls back to text.\").optional(),\n}).describe(\"Request schema for invoking a Supabase Edge Function.\");\nexport const SupabaseInvokeEdgeFunctionOutput = z.object({\n  error: z.string().describe(\"Error message if the request failed at the network level.\").nullable().optional(),\n  body_json: z.unknown().describe(\"Parsed JSON response body if parseable, otherwise null. Can be any valid JSON structure (dict, list, string, number, boolean, or null).\").nullable().optional(),\n  body_text: z.string().describe(\"Raw response body as text.\").nullable(),\n  status_code: z.number().int().describe(\"HTTP status code returned by the function.\").nullable(),\n  response_headers: z.record(z.string(), z.unknown()).describe(\"Subset of response headers (Content-Type, Content-Length, etc.).\"),\n}).passthrough().describe(\"Response from invoking a Supabase Edge Function.\");\n\nexport const supabaseInvokeEdgeFunction: AppAction<\n  typeof SupabaseInvokeEdgeFunctionInput,\n  typeof SupabaseInvokeEdgeFunctionOutput,\n  typeof supabase.credential\n> = action(\"SUPABASE_INVOKE_EDGE_FUNCTION\", {\n  slug: \"supabase-invoke-edge-function\",\n  name: \"Invoke Edge Function\",\n  description: \"Tool to invoke a deployed Supabase Edge Function over HTTPS. Use for testing and debugging Edge Functions with configurable method, headers, body, and authentication.\",\n  input: SupabaseInvokeEdgeFunctionInput,\n  output: SupabaseInvokeEdgeFunctionOutput,\n});\n"],"mappings":";;;;AAMA,MAAa,kCAAkCA,IAAAA,EAAE,OAAO;CACtD,MAAMA,IAAAA,EAAE,MAAM,CAACA,IAAAA,EAAE,OAAOA,IAAAA,EAAE,OAAO,GAAGA,IAAAA,EAAE,QAAQ,CAAC,GAAGA,IAAAA,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS;CACxE,QAAQA,IAAAA,EAAE,KAAK;EAAC;EAAO;EAAQ;EAAO;EAAS;CAAQ,CAAC,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,SAAS,gDAAgD,CAAC,CAAC,SAAS;CAC9I,SAASA,IAAAA,EAAE,OAAOA,IAAAA,EAAE,OAAO,GAAGA,IAAAA,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,4EAA4E,CAAC,CAAC,SAAS;CAC3I,WAAWA,IAAAA,EAAE,KAAK;EAAC;EAAQ;EAAgB;CAAe,CAAC,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,SAAS,0KAA0K,CAAC,CAAC,SAAS;CAC3Q,aAAaA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,qEAAqE;CACtG,eAAeA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,2CAA2C;CAC9E,eAAeA,IAAAA,EAAE,KAAK;EAAC;EAAQ;EAAQ;CAAM,CAAC,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,SAAS,+HAA+H,CAAC,CAAC,SAAS;AACrN,CAAC,CAAC,CAAC,SAAS,uDAAuD;AACnE,MAAa,mCAAmCA,IAAAA,EAAE,OAAO;CACvD,OAAOA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,2DAA2D,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC5G,WAAWA,IAAAA,EAAE,QAAQ,CAAC,CAAC,SAAS,yIAAyI,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS;CAC/L,WAAWA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS,4BAA4B,CAAC,CAAC,SAAS;CACtE,aAAaA,IAAAA,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,4CAA4C,CAAC,CAAC,SAAS;CAC9F,kBAAkBA,IAAAA,EAAE,OAAOA,IAAAA,EAAE,OAAO,GAAGA,IAAAA,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,kEAAkE;AACjI,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,SAAS,kDAAkD;AAE5E,MAAa,6BAITC,eAAAA,OAAO,iCAAiC;CAC1C,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAAO;CACP,QAAQ;AACV,CAAC"}