File size: 1,319 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
import { CORS_HEADERS as corsHeaders } from '../../utils/cors.js';
import { cleanupOldDebugFiles } from '../../utils/debugStorage.js';

export async function onRequestPOST(context: any) {
    const { request } = context;
    const url = new URL(request.url);
    const daysToKeep = parseInt(url.searchParams.get('days') || '7');

    try {
        const deletedCount = await cleanupOldDebugFiles(daysToKeep);

        return new Response(JSON.stringify({
            success: true,
            message: `已清理 ${deletedCount} 条超过 ${daysToKeep} 天的调试数据`,
            deletedCount
        }), {
            headers: {
                'Content-Type': 'application/json',
                ...corsHeaders
            }
        });

    } catch (error) {
        console.error('Error cleaning up debug data:', error);
        return new Response(JSON.stringify({
            error: 'Failed to cleanup debug data',
            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
    });
}