feat: add manual cleanup API endpoint

- Added POST /api/cleanup endpoint for manual process cleanup
- Added GET /api/cleanup endpoint to check cleanup status
- Enables manual triggering of aggressive cleanup via API
- Useful for testing and manual maintenance
This commit is contained in:
mindesbunister
2025-07-18 13:09:23 +02:00
parent 6232c457ad
commit 56409b1161

34
app/api/cleanup/route.js Normal file
View File

@@ -0,0 +1,34 @@
// API endpoint to manually trigger cleanup
import { NextResponse } from 'next/server'
export async function POST() {
try {
console.log('🧹 Manual cleanup triggered via API...')
// Import and trigger cleanup
const { aggressiveCleanup } = await import('../../../lib/startup')
await aggressiveCleanup.cleanupOrphanedProcesses()
return NextResponse.json({
success: true,
message: 'Cleanup completed successfully'
})
} catch (error) {
console.error('Error in manual cleanup:', error)
return NextResponse.json({
success: false,
error: error.message
}, { status: 500 })
}
}
export async function GET() {
// Return cleanup status
return NextResponse.json({
message: 'Cleanup endpoint is active',
endpoints: {
'POST /api/cleanup': 'Trigger manual cleanup',
'GET /api/cleanup': 'Check cleanup status'
}
})
}