libs working i think

This commit is contained in:
Boki 2025-06-21 18:52:01 -04:00
parent dc4bd7b18e
commit 63baeaec70
16 changed files with 141 additions and 476 deletions

View file

@ -165,51 +165,43 @@ export function createServiceContainer(
singleton: true,
});
// Register ProxyManager
container.register({
name: 'proxyManager',
factory: async () => {
const { ProxyManager } = await import('@stock-bot/utils');
await ProxyManager.initialize();
return ProxyManager.getInstance();
},
singleton: true,
dispose: async (proxyManager) => {
// ProxyManager handles its own cleanup
if (proxyManager && typeof proxyManager.shutdown === 'function') {
await proxyManager.shutdown();
}
}
});
// Optional services - comment out for now to avoid circular dependencies
// These can be registered manually by apps that need them
// // Register ProxyManager
// container.register({
// name: 'proxyManager',
// factory: async () => {
// const { ProxyManager } = await import('@stock-bot/utils');
// await ProxyManager.initialize();
// return ProxyManager.getInstance();
// },
// singleton: true,
// });
// Register Browser service
container.register({
name: 'browser',
factory: async () => {
const { Browser } = await import('@stock-bot/browser');
return Browser;
},
singleton: true,
dispose: async (browser) => {
if (browser && typeof browser.close === 'function') {
await browser.close();
}
}
});
// // Register Browser service
// container.register({
// name: 'browser',
// factory: async () => {
// const { Browser } = await import('@stock-bot/browser');
// return Browser;
// },
// singleton: true,
// });
// Register HttpClient with default configuration
container.register({
name: 'httpClient',
factory: async () => {
const { createHttpClient } = await import('@stock-bot/http');
return createHttpClient({
timeout: 30000,
retries: 3,
userAgent: 'stock-bot/1.0',
});
},
singleton: true,
});
// // Register HttpClient with default configuration
// container.register({
// name: 'httpClient',
// factory: async () => {
// const { createHttpClient } = await import('@stock-bot/http');
// return createHttpClient({
// timeout: 30000,
// retries: 3,
// userAgent: 'stock-bot/1.0',
// });
// },
// singleton: true,
// });
return container;
}