stock-bot/libs/mongodb-client/src/factory.ts

20 lines
No EOL
528 B
TypeScript

import { MongoDBClient } from './client';
import type { MongoDBClientConfig } from './types';
/**
* Factory function to create a MongoDB client instance
*/
export function createMongoDBClient(config: MongoDBClientConfig): MongoDBClient {
return new MongoDBClient(config);
}
/**
* Create and connect a MongoDB client
*/
export async function createAndConnectMongoDBClient(
config: MongoDBClientConfig
): Promise<MongoDBClient> {
const client = createMongoDBClient(config);
await client.connect();
return client;
}