create static method

Creates a replicator for replicating Documents between a local Database and a target database.

Implementation

static Future<Replicator> create(ReplicatorConfiguration config) {
  config.validate();

  // ignore: deprecated_member_use_from_same_package
  if (config.database is AsyncDatabase ||
      config.collections.keys
          .any((collection) => collection is AsyncCollection)) {
    return Replicator.createAsync(config);
  }

  // ignore: deprecated_member_use_from_same_package
  if (config.database is SyncDatabase ||
      config.collections.keys
          .any((collection) => collection is SyncCollection)) {
    return Replicator.createSync(config);
  }

  throw UnimplementedError();
}