clientMultiCredentialsMultiUrls static method

SyncClient clientMultiCredentialsMultiUrls(
  1. Store store,
  2. List<String> serverUrls,
  3. List<SyncCredentials> credentials
)

Like client, but accepts a list of credentials and a list of URLs to work with multiple servers.

When passing multiple credentials, does not support SyncCredentials.none().

Implementation

static SyncClient clientMultiCredentialsMultiUrls(
    Store store, List<String> serverUrls, List<SyncCredentials> credentials) {
  if (syncClientsStorage.containsKey(store)) {
    throw StateError('Only one sync client can be active for a store');
  }
  final client = SyncClient._(store, serverUrls, credentials);
  syncClientsStorage[store] = client;
  InternalStoreAccess.addCloseListener(store, client, client.close);
  return client;
}