Add edge function logging

This commit is contained in:
gpt-engineer-app[bot]
2025-10-21 11:56:07 +00:00
parent 0f7bb7f928
commit d886343398
7 changed files with 157 additions and 65 deletions

View File

@@ -1,5 +1,6 @@
import { serve } from "https://deno.land/std@0.168.0/http/server.ts";
import { createClient } from "https://esm.sh/@supabase/supabase-js@2.57.4";
import { edgeLogger } from '../_shared/logger.ts';
const corsHeaders = {
'Access-Control-Allow-Origin': '*',
@@ -18,7 +19,7 @@ serve(async (req) => {
const event = await req.json();
console.log('Received Novu webhook event:', event.type);
edgeLogger.info('Received Novu webhook event', { action: 'novu_webhook', eventType: event.type });
// Handle different webhook events
switch (event.type) {
@@ -35,7 +36,7 @@ serve(async (req) => {
await handleNotificationFailed(supabase, event);
break;
default:
console.log('Unhandled event type:', event.type);
edgeLogger.warn('Unhandled Novu event type', { action: 'novu_webhook', eventType: event.type });
}
return new Response(
@@ -46,7 +47,7 @@ serve(async (req) => {
}
);
} catch (error: any) {
console.error('Error processing webhook:', error);
edgeLogger.error('Error processing webhook', { action: 'novu_webhook', error: error?.message });
return new Response(
JSON.stringify({