initialize method

  1. @override
Future<void> initialize(
  1. Map<String, dynamic> config
)

Initialize the database provider with configuration settings

Implementation

@override
Future<void> initialize(Map<String, dynamic> config) async {
  if (_initialized) {
    return;
  }

  final uri = _requireStringFromKeys(
    config,
    ['uri', 'url', 'connectionString'],
  );

  if (uri.startsWith('mongodb+srv://')) {
    _db = await Db.create(uri);
  } else {
    _db = Db(uri);
  }

  final secure = _boolValue(config, 'secure') ??
      _boolValue(config, 'tls') ??
      _boolValue(config, 'ssl') ??
      false;

  await _db!.open(secure: secure);
  _initialized = true;
}