File size: 1,368 Bytes
11a8eb2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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
    });
}