db property

Future<Db> db

Implementation

Future<Db> get db async {
	if (!_db.isConnected && _db.state != State.OPENING) {
		_server.error('MongoDB connection is lost, reconnecting...');
		try {
			await _db.close();
			await Future<void>.delayed(const Duration(seconds: 1));
			await _db.open(secure: _config.secure);
			_server.log('MongoDB connection is reestablished');
		}
		catch (err) {
			_server.error('Unable to establish MongoDB connection: $err');
		}
	}
	return _db;
}