simplified a lot of stuff

This commit is contained in:
Boki 2025-06-26 15:34:48 -04:00
parent b845a8eade
commit 885b484a37
20 changed files with 360 additions and 1335 deletions

View file

@ -106,3 +106,5 @@ class ExchangesHandler extends BaseHandler {
return getSyncStatus({}, this.services);
}
}
export { ExchangesHandler };

View file

@ -1,41 +1,41 @@
/**
* Handler auto-registration for data pipeline service
* Automatically discovers and registers all handlers
* Handler registration for data pipeline service
*/
import type { IServiceContainer } from '@stock-bot/handlers';
import { autoRegisterHandlers } from '@stock-bot/handlers';
import type { IServiceContainer } from '@stock-bot/types';
import { getLogger } from '@stock-bot/logger';
// Import handlers for bundling (ensures they're included in the build)
import './exchanges/exchanges.handler';
import './symbols/symbols.handler';
// Import handlers directly
import { ExchangesHandler } from './exchanges/exchanges.handler';
import { SymbolsHandler } from './symbols/symbols.handler';
const logger = getLogger('pipeline-handler-init');
/**
* Initialize and register all handlers automatically
* Initialize and register all handlers
*/
export async function initializeAllHandlers(container: IServiceContainer): Promise<void> {
logger.info('Initializing data pipeline handlers...');
try {
// Auto-register all handlers in this directory
const result = await autoRegisterHandlers(__dirname, container, {
pattern: '.handler.',
exclude: ['test', 'spec', '.old'],
dryRun: false,
});
// Register handlers manually
const handlers = [
ExchangesHandler,
SymbolsHandler,
];
logger.info('Handler auto-registration complete', {
registered: result.registered,
failed: result.failed,
});
if (result.failed.length > 0) {
logger.error('Some handlers failed to register', { failed: result.failed });
for (const Handler of handlers) {
try {
const instance = new Handler(container);
// Register the handler instance if needed
logger.info(`Registered handler: ${Handler.name}`);
} catch (error) {
logger.error(`Failed to register handler: ${Handler.name}`, { error });
}
}
logger.info('Handler registration complete');
} catch (error) {
logger.error('Handler auto-registration failed', { error });
logger.error('Handler registration failed', { error });
throw error;
}
}
}

View file

@ -69,3 +69,5 @@ class SymbolsHandler extends BaseHandler {
return syncSymbolsFromProvider(payload, this.services);
}
}
export { SymbolsHandler };