RealmSync constructor

RealmSync({
  1. required dynamic realm,
  2. required Socket socket,
  3. required String userId,
  4. required List<SyncCollectionConfig> configs,
})

Implementation

RealmSync({
  required this.realm,
  required this.socket,
  required this.userId,
  required List<SyncCollectionConfig> configs,
}) : configs = List<SyncCollectionConfig>.from(configs) {
  if (userId.isEmpty) {
    throw ArgumentError.value(
      userId,
      'userId',
      'userId cannot be empty - required for sync attribution and security',
    );
  }
  // Load persisted sync timestamps from Realm
  _loadPersistedTimestamps();
}