mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 07:31:12 -05:00
Fix edge function console statements
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user