UNPKG

@allspark-js/core

Version:
24 lines (23 loc) 669 B
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 {};