syncSession property

Session get syncSession

The Session for this Realm. The sync session is responsible for two-way synchronization with MongoDB Atlas. If the Realm is not synchronized, accessing this property will throw.

Implementation

Session get syncSession {
  if (config is! FlexibleSyncConfiguration) {
    throw RealmError('session is only valid on synchronized Realms (i.e. opened with FlexibleSyncConfiguration)');
  }

  var result = _syncSession?.target;

  if (result == null || result.handle.released) {
    result = SessionInternal.create(realmCore.realmGetSession(this));
    _syncSession = WeakReference(result);
  }

  return result;
}