ArangoDBClient.fromConnectionString constructor

ArangoDBClient.fromConnectionString(
  1. String connectionString
)

Implementation

factory ArangoDBClient.fromConnectionString(String connectionString) {
  var scheme = 'http';
  var host = 'localhost';
  var port = 8529;
  var db = '_system';
  var user = '';
  var pass = '';

  final parts = connectionString.split(';');

  for (final part in parts) {
    final subParts = part.split('=');
    if (subParts.length != 2) {
      continue;
    }
    final name = subParts[0];
    final value = subParts[1];
    switch (name) {
      case 'scheme':
        scheme = value;
        break;
      case 'server':
      case 'hostname':
      case 'host':
        host = value;
        break;
      case 'port':
        port = int.tryParse(value) ?? 8529;
        break;
      case 'database':
      case 'db':
        db = value;
        break;
      case 'user':
      case 'username':
        user = value;
        break;
      case 'pass':
      case 'password':
        pass = value;
        break;
    }
  }
  final ret = ArangoDBClient(
    scheme: scheme,
    host: host,
    port: port,
    db: db,
    user: user,
    pass: pass,
  );
  return ret;
}