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 | |
}); | |
} | |