fixed up more type issues

This commit is contained in:
Boki 2025-06-20 09:51:32 -04:00
parent 3a10560de4
commit 87037e013f
9 changed files with 210 additions and 52 deletions

View file

@ -1,24 +1,28 @@
import { getLogger } from '@stock-bot/logger';
import { handlerRegistry, type HandlerConfigWithSchedule } from '@stock-bot/queue';
import {
handlerRegistry,
createJobHandler,
type HandlerConfigWithSchedule
} from '@stock-bot/queue';
import type { SymbolSpiderJob } from './qm.tasks';
const logger = getLogger('qm-provider');
// Initialize and register the IB provider
// Initialize and register the QM provider
export function initializeQMProvider() {
logger.debug('Registering IB provider with scheduled jobs...');
logger.debug('Registering QM provider with scheduled jobs...');
const qmProviderConfig: HandlerConfigWithSchedule = {
name: 'qm',
operations: {
'create-sessions': async () => {
'create-sessions': createJobHandler(async () => {
logger.debug('Creating QM sessions...');
const { createSessions } = await import('./qm.tasks');
await createSessions();
logger.debug('QM sessions created successfully');
return { success: true, message: 'QM sessions created successfully' };
},
'search-symbols': async () => {
}),
'search-symbols': createJobHandler(async () => {
logger.info('Starting QM symbol search...');
const { fetchSymbols } = await import('./qm.tasks');
const symbols = await fetchSymbols();
@ -39,8 +43,8 @@ export function initializeQMProvider() {
count: 0,
};
}
},
'spider-symbol-search': async (payload: SymbolSpiderJob) => {
}),
'spider-symbol-search': createJobHandler(async (payload: SymbolSpiderJob) => {
logger.debug('Processing spider symbol search job', { payload });
const { spiderSymbolSearch } = await import('./qm.tasks');
const result = await spiderSymbolSearch(payload);
@ -48,12 +52,10 @@ export function initializeQMProvider() {
logger.debug('Spider search job completed', {
success: result.success,
symbolsFound: result.symbolsFound,
jobsCreated: result.jobsCreated,
payload,
});
return result;
},
}),
},
scheduledJobs: [