mirror of
https://github.com/kjanat/livedash-node.git
synced 2026-01-16 12:32:10 +01:00
- Updated session processing commands in documentation for clarity. - Removed transcript content fetching from session processing, allowing on-demand retrieval. - Improved session metrics calculations and added new metrics for dashboard. - Refactored processing scheduler to handle sessions in parallel with concurrency limits. - Added manual trigger API for processing unprocessed sessions with admin checks. - Implemented scripts for fetching and parsing transcripts, checking transcript content, and testing processing status. - Updated Prisma schema to enforce default values for processed sessions. - Added error handling and logging improvements throughout the processing workflow.
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
// Simple script to test the manual processing trigger
|
|
// Usage: node scripts/manual-trigger-test.js
|
|
|
|
import fetch from 'node-fetch';
|
|
|
|
async function testManualTrigger() {
|
|
try {
|
|
console.log('Testing manual processing trigger...');
|
|
|
|
const response = await fetch('http://localhost:3000/api/admin/trigger-processing', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
// Note: In a real scenario, you'd need to include authentication cookies
|
|
// For testing, you might need to login first and copy the session cookie
|
|
},
|
|
body: JSON.stringify({
|
|
batchSize: 5, // Process max 5 sessions
|
|
maxConcurrency: 3 // Use 3 concurrent workers
|
|
})
|
|
});
|
|
|
|
const result = await response.json();
|
|
|
|
if (response.ok) {
|
|
console.log('✅ Manual trigger successful:');
|
|
console.log(JSON.stringify(result, null, 2));
|
|
} else {
|
|
console.log('❌ Manual trigger failed:');
|
|
console.log(JSON.stringify(result, null, 2));
|
|
}
|
|
|
|
} catch (error) {
|
|
console.error('❌ Error testing manual trigger:', error.message);
|
|
}
|
|
}
|
|
|
|
testManualTrigger();
|