qm fully refactored and ready for more

This commit is contained in:
Boki 2025-06-21 10:49:38 -04:00
parent ab0b7a5385
commit 24fda247aa
5 changed files with 36 additions and 48 deletions

View file

@ -16,19 +16,15 @@ export function initializeQMProvider() {
name: 'qm',
operations: {
'create-sessions': createJobHandler(async () => {
handlerLogger.debug('Creating QM sessions...');
const { createSessions } = await import('./operations/session.operations');
await createSessions(handlerLogger);
handlerLogger.debug('QM sessions created successfully');
await createSessions();
return { success: true, message: 'QM sessions created successfully' };
}),
'search-symbols': createJobHandler(async () => {
handlerLogger.info('Starting QM symbol search...');
const { fetchSymbols } = await import('./operations/symbols.operations');
const symbols = await fetchSymbols(handlerLogger);
const symbols = await fetchSymbols();
if (symbols && symbols.length > 0) {
handlerLogger.info('QM symbol search completed successfully', { count: symbols.length });
return {
success: true,
message: 'QM symbol search completed successfully',
@ -36,7 +32,6 @@ export function initializeQMProvider() {
symbols: symbols.slice(0, 10), // Return first 10 symbols as sample
};
} else {
handlerLogger.warn('QM symbol search returned no results');
return {
success: false,
message: 'No symbols found',
@ -45,14 +40,8 @@ export function initializeQMProvider() {
}
}),
'spider-symbol-search': createJobHandler(async (payload: SymbolSpiderJob) => {
handlerLogger.debug('Processing spider symbol search job', { payload });
const { spiderSymbolSearch } = await import('./operations/spider.operations');
const result = await spiderSymbolSearch(payload, handlerLogger);
handlerLogger.debug('Spider search job completed', {
success: result.success,
symbolsFound: result.symbolsFound,
});
const result = await spiderSymbolSearch(payload);
return result;
}),