import { CORS_HEADERS as corsHeaders } from '../../utils/cors.js'; | |
import { getAllDebugInfo } from '../../utils/debugStorage.js'; | |
export async function onRequestGET(context: any) { | |
const { request } = context; | |
const url = new URL(request.url); | |
const limit = parseInt(url.searchParams.get('limit') || '50'); | |
try { | |
// θ·εζζθ°θ―δΏ‘ζ― | |
const debugItems = await getAllDebugInfo(); | |
// ιεΆθΏεζ°ι | |
const limitedItems = debugItems.slice(0, limit); | |
return new Response(JSON.stringify({ | |
success: true, | |
data: limitedItems, | |
total: debugItems.length | |
}), { | |
headers: { | |
'Content-Type': 'application/json', | |
...corsHeaders | |
} | |
}); | |
} catch (error) { | |
console.error('Error retrieving debug list:', error); | |
return new Response(JSON.stringify({ | |
error: 'Failed to retrieve debug list', | |
details: error instanceof Error ? error.message : String(error) | |
}), { | |
status: 500, | |
headers: { | |
'Content-Type': 'application/json', | |
...corsHeaders | |
} | |
}); | |
} | |
} | |
export async function onRequestOPTIONS() { | |
return new Response(null, { | |
status: 200, | |
headers: corsHeaders | |
}); | |
} | |