Fix edge function console statements

This commit is contained in:
gpt-engineer-app[bot]
2025-11-03 19:16:06 +00:00
parent c0f468451f
commit ba6bb8a317
9 changed files with 78 additions and 76 deletions

View File

@@ -1,6 +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';
import { startRequest, endRequest } from "../_shared/logger.ts";
import { edgeLogger, startRequest, endRequest } from "../_shared/logger.ts";
const corsHeaders = {
'Access-Control-Allow-Origin': '*',
@@ -21,7 +21,7 @@ serve(async (req) => {
Deno.env.get('SUPABASE_SERVICE_ROLE_KEY') ?? ''
);
console.log('Processing scheduled account deletions...', { requestId: tracking.requestId });
edgeLogger.info('Processing scheduled account deletions', { action: 'scheduled_deletions', requestId: tracking.requestId });
// Find confirmed deletion requests that are past their scheduled date
const { data: pendingDeletions, error: fetchError } = await supabaseAdmin
@@ -35,7 +35,7 @@ serve(async (req) => {
}
if (!pendingDeletions || pendingDeletions.length === 0) {
console.log('No deletions to process');
edgeLogger.info('No deletions to process', { action: 'scheduled_deletions', requestId: tracking.requestId });
endRequest(tracking, 200);
@@ -57,14 +57,14 @@ serve(async (req) => {
);
}
console.log(`Found ${pendingDeletions.length} deletion(s) to process`);
edgeLogger.info('Found deletions to process', { action: 'scheduled_deletions', count: pendingDeletions.length, requestId: tracking.requestId });
let successCount = 0;
let errorCount = 0;
for (const deletion of pendingDeletions) {
try {
console.log(`Processing deletion for user: ${deletion.user_id}`);
edgeLogger.info('Processing deletion for user', { action: 'scheduled_deletions', userId: deletion.user_id });
// Get user email for confirmation email
const { data: userData } = await supabaseAdmin.auth.admin.getUserById(deletion.user_id);
@@ -100,7 +100,7 @@ serve(async (req) => {
if (cloudflareAccountId && cloudflareApiToken) {
try {
console.log(`Deleting avatar image: ${profile.avatar_image_id}`);
edgeLogger.info('Deleting avatar image', { action: 'scheduled_deletions', avatarId: profile.avatar_image_id });
const deleteResponse = await fetch(
`https://api.cloudflare.com/client/v4/accounts/${cloudflareAccountId}/images/v1/${profile.avatar_image_id}`,
{
@@ -112,12 +112,12 @@ serve(async (req) => {
);
if (!deleteResponse.ok) {
console.error('Failed to delete avatar from Cloudflare:', await deleteResponse.text());
edgeLogger.error('Failed to delete avatar from Cloudflare', { action: 'scheduled_deletions', error: await deleteResponse.text() });
} else {
console.log('Avatar deleted from Cloudflare successfully');
edgeLogger.info('Avatar deleted from Cloudflare successfully', { action: 'scheduled_deletions' });
}
} catch (avatarError) {
console.error('Error deleting avatar from Cloudflare:', avatarError);
edgeLogger.error('Error deleting avatar from Cloudflare', { action: 'scheduled_deletions', error: avatarError });
}
}
}
@@ -130,7 +130,7 @@ serve(async (req) => {
// Remove from Novu before deleting auth user
try {
console.log(`Removing Novu subscriber: ${deletion.user_id}`);
edgeLogger.info('Removing Novu subscriber', { action: 'scheduled_deletions', userId: deletion.user_id });
const { error: novuError } = await supabaseAdmin.functions.invoke(
'remove-novu-subscriber',
@@ -143,13 +143,13 @@ serve(async (req) => {
);
if (novuError) {
console.error('Failed to remove Novu subscriber:', novuError);
edgeLogger.error('Failed to remove Novu subscriber', { action: 'scheduled_deletions', error: novuError });
} else {
console.log('Novu subscriber removed successfully');
edgeLogger.info('Novu subscriber removed successfully', { action: 'scheduled_deletions' });
}
} catch (novuError) {
// Non-blocking - log but continue with deletion
console.error('Error removing Novu subscriber:', novuError);
edgeLogger.error('Error removing Novu subscriber', { action: 'scheduled_deletions', error: novuError });
}
// Update deletion request status
@@ -190,20 +190,20 @@ serve(async (req) => {
}),
});
} catch (emailError) {
console.error('Failed to send confirmation email:', emailError);
edgeLogger.error('Failed to send confirmation email', { action: 'scheduled_deletions', error: emailError });
}
}
}
successCount++;
console.log(`Successfully deleted account for user: ${deletion.user_id}`);
edgeLogger.info('Successfully deleted account for user', { action: 'scheduled_deletions', userId: deletion.user_id });
} catch (error) {
errorCount++;
console.error(`Failed to delete account for user ${deletion.user_id}:`, error);
edgeLogger.error('Failed to delete account for user', { action: 'scheduled_deletions', userId: deletion.user_id, error });
}
}
console.log(`Processed ${successCount} deletion(s) successfully, ${errorCount} error(s)`);
edgeLogger.info('Processed deletions', { action: 'scheduled_deletions', successCount, errorCount, requestId: tracking.requestId });
endRequest(tracking, 200);
@@ -225,7 +225,7 @@ serve(async (req) => {
}
);
} catch (error) {
console.error('Error processing scheduled deletions:', error);
edgeLogger.error('Error processing scheduled deletions', { action: 'scheduled_deletions', error: error.message, requestId: tracking.requestId });
endRequest(tracking, 500, error.message);