mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 13:31:12 -05:00
Fix edge function logging and types
This commit is contained in:
@@ -28,7 +28,7 @@ const getAllowedOrigin = (requestOrigin: string | null): string | null => {
|
||||
return requestOrigin;
|
||||
}
|
||||
// Origin not allowed in development - log and deny
|
||||
console.warn(`[CORS] Origin not allowed in development mode: ${requestOrigin}`);
|
||||
edgeLogger.warn('CORS origin not allowed in development mode', { origin: requestOrigin });
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ const getAllowedOrigin = (requestOrigin: string | null): string | null => {
|
||||
}
|
||||
|
||||
// Origin not allowed in production - log and deny
|
||||
console.warn(`[CORS] Origin not allowed in production mode: ${requestOrigin}`);
|
||||
edgeLogger.warn('CORS origin not allowed in production mode', { origin: requestOrigin });
|
||||
return null;
|
||||
};
|
||||
|
||||
@@ -189,7 +189,10 @@ serve(withRateLimit(async (req) => {
|
||||
requestBody = await req.json();
|
||||
} catch (error: unknown) {
|
||||
const errorMessage = error instanceof Error ? error.message : String(error);
|
||||
console.error('[Upload] Invalid JSON:', { error: errorMessage });
|
||||
edgeLogger.error('Invalid JSON in delete request', {
|
||||
error: errorMessage,
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Invalid JSON',
|
||||
@@ -246,7 +249,10 @@ serve(withRateLimit(async (req) => {
|
||||
}
|
||||
)
|
||||
} catch (fetchError) {
|
||||
console.error('Network error deleting image:', fetchError)
|
||||
edgeLogger.error('Network error deleting image', {
|
||||
error: String(fetchError),
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Network error',
|
||||
@@ -263,7 +269,10 @@ serve(withRateLimit(async (req) => {
|
||||
try {
|
||||
deleteResult = await deleteResponse.json()
|
||||
} catch (parseError) {
|
||||
console.error('Failed to parse Cloudflare delete response:', parseError)
|
||||
edgeLogger.error('Failed to parse Cloudflare delete response', {
|
||||
error: String(parseError),
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Invalid response',
|
||||
@@ -277,7 +286,10 @@ serve(withRateLimit(async (req) => {
|
||||
}
|
||||
|
||||
if (!deleteResponse.ok) {
|
||||
console.error('Cloudflare delete error:', deleteResult)
|
||||
edgeLogger.error('Cloudflare delete error', {
|
||||
result: deleteResult,
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Failed to delete image',
|
||||
@@ -322,7 +334,10 @@ serve(withRateLimit(async (req) => {
|
||||
|
||||
const { data: { user }, error: authError } = await supabase.auth.getUser()
|
||||
if (authError || !user) {
|
||||
console.error('Auth verification failed:', authError)
|
||||
edgeLogger.error('Auth verification failed for POST', {
|
||||
error: authError?.message,
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Invalid authentication',
|
||||
@@ -343,7 +358,10 @@ serve(withRateLimit(async (req) => {
|
||||
.single()
|
||||
|
||||
if (profileError || !profile) {
|
||||
console.error('Failed to fetch user profile:', profileError)
|
||||
edgeLogger.error('Failed to fetch user profile for POST', {
|
||||
error: profileError?.message,
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'User profile not found',
|
||||
@@ -418,7 +436,10 @@ serve(withRateLimit(async (req) => {
|
||||
}
|
||||
)
|
||||
} catch (fetchError) {
|
||||
console.error('Network error getting upload URL:', fetchError)
|
||||
edgeLogger.error('Network error getting upload URL', {
|
||||
error: String(fetchError),
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Network error',
|
||||
@@ -435,7 +456,10 @@ serve(withRateLimit(async (req) => {
|
||||
try {
|
||||
directUploadResult = await directUploadResponse.json()
|
||||
} catch (parseError) {
|
||||
console.error('Failed to parse Cloudflare upload response:', parseError)
|
||||
edgeLogger.error('Failed to parse Cloudflare upload response', {
|
||||
error: String(parseError),
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Invalid response',
|
||||
@@ -449,7 +473,10 @@ serve(withRateLimit(async (req) => {
|
||||
}
|
||||
|
||||
if (!directUploadResponse.ok) {
|
||||
console.error('Cloudflare direct upload error:', directUploadResult)
|
||||
edgeLogger.error('Cloudflare direct upload error', {
|
||||
result: directUploadResult,
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Failed to get upload URL',
|
||||
@@ -500,7 +527,10 @@ serve(withRateLimit(async (req) => {
|
||||
|
||||
const { data: { user }, error: authError } = await supabase.auth.getUser()
|
||||
if (authError || !user) {
|
||||
console.error('Auth verification failed:', authError)
|
||||
edgeLogger.error('Auth verification failed for GET', {
|
||||
error: authError?.message,
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Invalid authentication',
|
||||
@@ -541,7 +571,10 @@ serve(withRateLimit(async (req) => {
|
||||
}
|
||||
)
|
||||
} catch (fetchError) {
|
||||
console.error('Network error fetching image status:', fetchError)
|
||||
edgeLogger.error('Network error fetching image status', {
|
||||
error: String(fetchError),
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Network error',
|
||||
@@ -558,7 +591,10 @@ serve(withRateLimit(async (req) => {
|
||||
try {
|
||||
imageResult = await imageResponse.json()
|
||||
} catch (parseError) {
|
||||
console.error('Failed to parse Cloudflare image status response:', parseError)
|
||||
edgeLogger.error('Failed to parse Cloudflare image status response', {
|
||||
error: String(parseError),
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Invalid response',
|
||||
@@ -572,7 +608,10 @@ serve(withRateLimit(async (req) => {
|
||||
}
|
||||
|
||||
if (!imageResponse.ok) {
|
||||
console.error('Cloudflare image status error:', imageResult)
|
||||
edgeLogger.error('Cloudflare image status error', {
|
||||
result: imageResult,
|
||||
requestId: tracking.requestId
|
||||
});
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: 'Failed to get image status',
|
||||
|
||||
Reference in New Issue
Block a user