refactored data-sync service

This commit is contained in:
Boki 2025-06-18 19:39:40 -04:00
parent 1bb6b62408
commit 68d977f9e0
6 changed files with 183 additions and 134 deletions

View file

@ -0,0 +1,29 @@
import { Hono } from 'hono';
import { getLogger } from '@stock-bot/logger';
import { enhancedSyncManager } from '../services/enhanced-sync-manager';
const logger = getLogger('stats-routes');
const stats = new Hono();
// Statistics endpoints
stats.get('/exchanges', async c => {
try {
const statsData = await enhancedSyncManager.getExchangeStats();
return c.json(statsData);
} catch (error) {
logger.error('Failed to get exchange stats', { error });
return c.json({ error: error instanceof Error ? error.message : 'Unknown error' }, 500);
}
});
stats.get('/provider-mappings', async c => {
try {
const statsData = await enhancedSyncManager.getProviderMappingStats();
return c.json(statsData);
} catch (error) {
logger.error('Failed to get provider mapping stats', { error });
return c.json({ error: error instanceof Error ? error.message : 'Unknown error' }, 500);
}
});
export { stats as statsRoutes };