@allspark-js/core
Version:
Core library to create js applications.
24 lines (23 loc) • 669 B
TypeScript
import mongoModule, { MongoClient } from 'mongodb';
import { IConfigManager } from '../config-manager';
import { ILogger } from '../logger';
type MongoModule = typeof mongoModule;
type TDependencies = {
configManager: IConfigManager;
logger: ILogger;
mongo: MongoModule;
};
export interface IMongoManager {
connect(): Promise<void>;
disconnect(): Promise<void>;
getClient(): MongoClient;
}
export default class DefaultMongoManager implements IMongoManager {
private deps;
private mongoClient;
constructor(deps: TDependencies);
connect(): Promise<void>;
disconnect(): Promise<void>;
getClient(): MongoClient;
}
export {};