libs ready i think

This commit is contained in:
Boki 2025-06-21 19:15:58 -04:00
parent 1b34da9a69
commit 9673ae70ef
9 changed files with 242 additions and 129 deletions

View file

@ -170,8 +170,8 @@ export function createServiceContainer(
container.register({
name: 'cache',
factory: () => {
const pool = connectionFactory.createCache({
factory: async () => {
const pool = await connectionFactory.createCache({
name: 'default',
config: {} as any, // Config injected by factory
});
@ -182,8 +182,8 @@ export function createServiceContainer(
container.register({
name: 'queue',
factory: () => {
const pool = connectionFactory.createQueue({
factory: async () => {
const pool = await connectionFactory.createQueue({
name: 'default',
config: {} as any, // Config injected by factory
});
@ -192,43 +192,10 @@ export function createServiceContainer(
singleton: true,
});
// 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,
// });
// // 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,
// });
// Note: Additional services can be registered by individual applications as needed:
// - ProxyManager: container.register({ name: 'proxyManager', factory: () => ProxyManager.getInstance() })
// - Browser: container.register({ name: 'browser', factory: () => Browser })
// - HttpClient: container.register({ name: 'httpClient', factory: () => createHttpClient(...) })
return container;
}