added env back and fixed up queue service

This commit is contained in:
Boki 2025-06-11 08:03:55 -04:00
parent 7f592fe628
commit d9404c2bda
5 changed files with 258 additions and 33 deletions

View file

@ -34,7 +34,8 @@ queueRoutes.post('/api/queue/job', async (c) => {
// Provider registry endpoints
queueRoutes.get('/api/providers', async (c) => {
try {
const providers = queueManager.getRegisteredProviders();
const { providerRegistry } = await import('../services/provider-registry.service');
const providers = providerRegistry.getProviders();
return c.json({ status: 'success', providers });
} catch (error) {
logger.error('Failed to get providers', { error });
@ -45,7 +46,8 @@ queueRoutes.get('/api/providers', async (c) => {
// Add new endpoint to see scheduled jobs
queueRoutes.get('/api/scheduled-jobs', async (c) => {
try {
const jobs = queueManager.getScheduledJobsInfo();
const { providerRegistry } = await import('../services/provider-registry.service');
const jobs = providerRegistry.getAllScheduledJobs();
return c.json({
status: 'success',
count: jobs.length,
@ -56,3 +58,14 @@ queueRoutes.get('/api/scheduled-jobs', async (c) => {
return c.json({ status: 'error', message: 'Failed to get scheduled jobs' }, 500);
}
});
queueRoutes.post('/api/queue/drain', async (c) => {
try {
await queueManager.drainQueue();
const status = await queueManager.getQueueStatus();
return c.json({ status: 'success', message: 'Queue drained', queueStatus: status });
} catch (error) {
logger.error('Failed to drain queue', { error });
return c.json({ status: 'error', message: 'Failed to drain queue' }, 500);
}
});